Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Não entendi a diferença ainda entre a API de código fonte e a API Web

Não entendi a diferença ainda entre a API de código fonte e a API Web

1 resposta
solução!

Oi Karina! Tudo bem?

A diferença entre uma API de código fonte e uma API Web pode ser um pouco confuso no começo, mas vou tentar esclarecer isso para você.

API de código fonte: Geralmente, quando nos referimos a uma API de código-fonte, estamos falando de bibliotecas ou frameworks que você usa diretamente no seu código. Por exemplo, ao usar o Laravel, você está utilizando uma série de APIs fornecidas pelo framework para realizar operações como manipulação de banco de dados, autenticação, etc. Essas APIs são conjuntos de funções e métodos que você chama diretamente no seu código para realizar tarefas específicas.

API Web: Já uma API Web, também conhecida como API RESTful, é uma interface que permite a comunicação entre diferentes sistemas através da web. Essas APIs são acessadas via HTTP e retornam geralmente dados no formato JSON ou XML. Por exemplo, quando você cria uma API no Laravel para ser consumida por um aplicativo frontend (como um app mobile ou uma aplicação web), você está criando uma API Web. Essa API permite que outros sistemas façam requisições HTTP (GET, POST, PUT, DELETE) para acessar ou modificar os dados no seu servidor.

Exemplo prático:

  • API de código fonte: No Laravel, você pode usar a API do Eloquent para interagir com o banco de dados:

    $users = User::all();
    

    Aqui, User::all() é uma chamada à API do Eloquent para buscar todos os usuários.

  • API Web: Suponha que você tenha criado uma rota no Laravel para retornar todos os usuários em formato JSON:

    Route::get('/api/users', function () {
        return User::all();
    });
    

    Nesse caso, quando alguém faz uma requisição HTTP GET para /api/users, a API Web retorna a lista de usuários em formato JSON.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.