Aula 8: Criação de Projeto de API REST

Desenvolvimento de API REST: Construir, Testar, Solucionar Problemas

Depois de entender os fundamentos das APIs REST e configurar o ambiente de desenvolvimento, o próximo passo é criar o próprio projeto da API REST. Este projeto conterá a estrutura, controllers, modelos e configurações necessárias para expor endpoints de API que os clientes podem utilizar.

Criando o Projeto da API

Em muitos ambientes de desenvolvimento, como o Visual Studio, a criação de um projeto de API REST começa selecionando um modelo de Web API. Esse modelo gera a estrutura básica necessária para que a aplicação funcione como um serviço web.

O projeto gerado normalmente inclui pastas e arquivos para:

Estrutura Típica do Projeto

Uma estrutura típica de projeto de API REST pode ser assim:

/Controllers /Models /Services Program.cs appsettings.json

Cada parte da estrutura tem um propósito específico na arquitetura da API REST.

Controllers

Os controllers são responsáveis por receber requisições HTTP e retornar respostas. Eles definem os endpoints com os quais os clientes interagem.

Exemplo de endpoint dentro de um controller:

GET https://localhost:5001/api/products

Esse endpoint pode retornar uma lista de produtos do banco de dados.

Modelos

Os modelos representam a estrutura dos dados utilizados pela aplicação. Por exemplo, um modelo de produto pode incluir propriedades como ID, nome e preço.

public class Product { public int Id { get; set; } public string Name { get; set; } public decimal Price { get; set; } }

Arquivos de Configuração

Os arquivos de configuração armazenam definições que controlam como a API funciona. Isso pode incluir conexões com banco de dados, configurações de log e definições específicas do ambiente.

Exemplo de configuração de conexão com banco de dados:

"ConnectionStrings": { "DefaultConnection": "Server=localhost;Database=StoreDB;Trusted_Connection=True;" }

Testando a API Inicial

Depois que o projeto é criado, a API pode ser executada localmente. Ferramentas de teste como o Postman podem enviar requisições HTTP para verificar se a API está funcionando corretamente.

Exemplo de requisição:

GET https://localhost:5001/api/products

Se tudo estiver configurado corretamente, o servidor retornará uma resposta JSON contendo dados de produtos.

Próximos Passos

Agora que o projeto da API REST foi criado, o próximo passo é definir os componentes internos da API, incluindo modelos e controllers adicionais que irão gerenciar os dados da aplicação.