Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Criando uma API Falsa com JSON-Server #4

Open
brunoseleghin opened this issue Mar 10, 2024 · 0 comments
Open

Criando uma API Falsa com JSON-Server #4

brunoseleghin opened this issue Mar 10, 2024 · 0 comments

Comments

@brunoseleghin
Copy link
Owner

Quando desenvolvemos aplicações, muitas vezes precisamos de uma API para testar nossos aplicativos antes que o backend esteja realmente pronto. É aí que o JSON-Server é uma ótima opção.

O JSON-Server é uma ferramenta que permite criar facilmente uma API falsa com base em arquivos JSON. Neste artigo, exploraremos como usar o JSON-Server para criar uma API falsa para desenvolvimento e teste.

O que é JSON-Server?

JSON-Server é uma biblioteca Node.js que simula uma API RESTful a partir de um arquivo JSON. Ele é uma ferramenta extremamente útil para desenvolvedores que desejam criar um backend falso para suas aplicações. Com o JSON-Server, você pode criar, atualizar, excluir e recuperar recursos como faria com uma API real. No entanto, os dados são armazenados em um arquivo JSON, o que torna o processo rápido e fácil.

Instalação

Para começar, você precisa ter o Node.js instalado em seu sistema. Se você ainda não o tem, pode fazer o download em nodejs.org.

Depois de ter o Node.js instalado, você pode instalar o JSON-Server globalmente usando o seguinte comando:

npm i json-server -D

Criando um Arquivo JSON

Antes de usar o JSON-Server, você precisa criar um arquivo JSON que representará seus dados. Por exemplo, suponha que você esteja criando uma aplicação de lista de tarefas. Seu arquivo JSON poderia ter o seguinte formato:

{
  "tarefas": [
    { "id": 1, "titulo": "Comprar leite", "concluida": false },
    { "id": 2, "titulo": "Pagar contas", "concluida": false },
    { "id": 3, "titulo": "Estudar programação", "concluida": true }
  ]
}

Inicializando o JSON-Server

Agora que você tem seu arquivo JSON de dados, é hora de iniciar o JSON-Server. Use o seguinte comando na pasta onde está localizado o arquivo JSON:

json-server --watch server.json

Isso iniciará o servidor falso e disponibilizará sua API em http://localhost:3000. Você pode acessar os recursos da API usando as rotas padrão, como /tarefas para listar todas as tarefas.

Testando a API

Com o JSON-Server em execução, você pode testar sua API falsa fazendo requisições HTTP para as rotas disponíveis. Por exemplo, você pode usar o curl ou um cliente HTTP, como o Postman, para fazer solicitações GET, POST, PUT e DELETE.

Aqui estão alguns exemplos de como você pode interagir com sua API falsa:

  • GET /tarefas: Recupera todas as tarefas.
  • GET /tarefas/1: Recupera a tarefa com ID 1.
  • POST /tarefas: Adiciona uma nova tarefa.
  • PUT /tarefas/1: Atualiza a tarefa com ID 1.
  • DELETE /tarefas/1: Exclui a tarefa com ID 1.

Personalizando a API

O JSON-Server também oferece a capacidade de personalizar sua API falsa. Você pode criar rotas adicionais, definir relacionamentos entre recursos e muito mais. Tudo isso é feito através de um arquivo server.json onde você pode configurar seu banco de dados falso.

O JSON-Server é simples de configurar e usar, e permite que você simule facilmente um backend real. Isso é particularmente útil durante o desenvolvimento e teste de aplicativos, quando o backend real pode não estar disponível. Ele pode economizar tempo e facilitar o processo de teste de suas aplicações.

Esperamos que este artigo tenha sido útil para você entender como criar uma API falsa com o JSON-Server.

Agora você pode começar a desenvolver e testar suas aplicações sem a necessidade de um backend real. Divirta-se codando!

*Texto de Paulo Clemente
Desenvolvedor e redator de mídias sociais na Rocketseat

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant