Todos os passos básicos para criar uma REST API baseada em .NET Core utilizando o Visual Studio como ferramenta e C# como linguagem de programação. Neste tutorial vou abordar todos os tópicos, desde a preparação do ambiente de desenvolvimento até o consumo da API em diferentes linguagens, passando pela documentação, preparação dos servidores, processos de publicação automática e containerização com Docker.
Esse tutorial parte do princípio que o leitor já conhece a linguagem C# ou tem uma boa noção sobre ela. Não vou aqui explicar fundamentos de programação ou a importância das coisas. O propósito aqui é mostrar em linguagem clara, indo direto ao código mostrando todos os passos para a criação da API.
Serve para iniciantes, que não sabem por onde começar e não tem uma visão global do projeto, e para profissionais não esquecerem de nenhum detalhe ao escrever o código.
Pré-Requisitos
Para realizar os exerícios que serão propostos neste tutorial, você vai precisar das seguintes ferramentas instaladas no seu Windows:
É recomendável que você tenha conta criada nos seguintes serviços:
Para autenticar tanto no Azure quanto no Visual Studio, o ideal é utilizar uma conta Microsoft.
Desenvolvimento – Criando a API
Preparando o Ambiente para Criar REST API com C#, .NET Core e Visual Studio
Primeiro passo para criar uma REST API utilizando .NET Core, C# e Visual Studio.
Criando Endpoints REST API com C#, Visual Studio e .NET Core – O Básico
Estrutura de básica para publicar endpoints REST API com .NET Core e C#.
Criando Endpoints REST API com C#, Visual Studio e .NET Core – HTTP Post, Get e Delete
Como inserir os verbos HTTP post, get e delete e controlar a documentação e apresentação da REST API .NET Core.
Criando Endpoints REST API com C#, Visual Studio e .NET Core – HTTP Put e Patch
Como utilizar um model MVC para validar entrada de dados e preparar para criação de banco de dados.
Inserindo Validação de Dados no Model em C# e .NET Core
Como utilizar um model MVC para validar entrada de dados e preparar para criação de banco de dados.
Melhorando a Documentação do Swagger com C# no .NET Core
Como fazer seu programa em C# passar informações importantes de documentação para o Swagger.
Definindo o Endereço dos Endpoints na .NET Core REST API
Como mapear o endereço final dos endpoints em uma REST API feita com .NET Core.
Como Fazer o Swagger Aparecer em Produção – REST API C# .NET Core
Você acabou de publicar sua REST API Web App no servidor e agora o Swagger não aparece mais. Saiba como resolver.
Publicando Páginas HTML no Website REST API .NET Core
Como fazer seu programa em C# passar informações importantes de documentação para o Swagger.
Banco de Dados
Acessando Dados com .NET Core – Preparando o Ambiente
Como acessar bancos de dados utilizando a linguagem C# no .NET Core.
Como Ler a String de Conexão e Outras Configurações em appsettings.json
Algumas técnicas para ler o arquivo de configurações de uma aplicação MVC .NET Core com C#.
Acessando Dados com ADO.NET no .NET Core
Como acessar bancos de dados utilizando a biblioteca ADO.NET com a linguagem C#.
Acessando Dados com Entity Framework no .NET Core
Como acessar bancos de dados utilizando a biblioteca ADO.NET com a linguagem C#.
Containerização
Transformando em Docker Container Uma .NET Core Web App
Como transformar en Docker container uma web app feita em .NET Core com Visual Studio.
Publicando Imagem no Docker Hub a Partir do Visual Studio
Como publicar sua imagem diretamente no Docker Hub a partir do Visual Studio.
Servidor – Publicando a API
Publicando Uma REST API – Preparando o Ambiente
Conclusão dos exercícios iniciados no tutorial sobre como criar uma aplicação completa REST API com C#, Visual Studio e .NET Core.
Publicando uma REST API .NET Core no IIS
Preparando servidor IIS para executar API construída com .NET Core.
Utilizando o Web Deploy para Publicar no IIS
Como configurar o serviço Web Deploy em um servidor IIS para publicação automatizada de projetos desenvolvidos no Visual Studio
Publicando REST API no Azure com Visual Studio, C# e .NET Core
Passo a passo para publicar no Azure uma REST API feita em C# e .NET Core.
Front End – Consumindo a API
Consumindo REST API com JavaScript
Como consumir uma REST API utilizando JavaScript.
Consumindo REST API com PHP
Como consumir uma REST API utilizando linguagem PHP.
Consumindo REST API com C#
Como consumir uma REST API a partir de um programa desenvolvido em C#, com exemplos.
Sempre um material de primeiríssima qualidade!