Vamos configurar nosso ambiente de desenvolvimento e construir uma RESTful API usando ASP.NET Core MVC com Entity Framework Core e xUnit para escrever testes automatizados.
Para configurar o ambiente de desenvolvimento nós seguiremos alguns passos. Eu estou usando o sistema Ubuntu mas você pode seguir a mesma sequência no Windows.
Para instalar o .NET Core SDK no Ubuntu você pode consultar o post que escrevi para fazer isso com alguns comandos. Mas eu também sugiro que você leia as instruções da Microsoft para o Linux na página de download.
Se você estiver usando o Windows você pode baixar o instalador e seguir as instruções durante a instalação.
O VS Code é um editor de código leve, gratuito e código aberto. Uma excelente ferramenta! Mas existem outras opções como Visual Studio e MonoDevelop.
Se você quiser usar o VS Code (assim como eu) é só baixar e instalar. Em seguida, abra o VS Code, clique na aba Extensions
(Extensões) e instale essas duas extensões: C# e C# Extensions (use a barra de pesquisa para encontrá-las).
Para persistir os dados da aplicação nós usaremos um banco de dados relacional. Neste guia nós usaremos o banco de dados PostgreSQL. Existem outros banco de dados como SQL Server, Oracle, My SQL e MariaDB. Também existem o bancos de dados não relacionais como MongoDB, Amazon DynamoDB e Google Cloud Firestore que você pode explorar.
Eu escreverei sobre como podemos instalar, gerenciar e otimizar o PostgreSQL para a configuração de hardware e, assim que fizer, atualizarei este post. Por enquanto eu somente vou recomendar esse ótimo artigo da Digital Ocean: How to install and use PostgreSQL on Ubuntu 18.04.
Para criar e gerenciar o projeto nós usaremos as ferramentos do .NET Core CLI. Os seguintes conteúdos poderão ser discutidos a medida que desenvolvemos nossa RESTful API:
Vamos continuar este tópico em outro post e ver como podemos criar nosso primeiro projeto .NET Core usando a CLI.