Defina o recurso
Em REST (um acrônimo para Representational State Transfer), um recurso é definido como um dado que pode ser acessado usando um URI (Uniform Resource Identifier) exclusivo. Normalmente, o recurso é descrito usando um objeto modelo. Neste exemplo, nosso recurso será uma instância da classe Article.
No projeto que acabamos de criar, crie um novo arquivo chamado Article.cs e escreva o seguinte código nele para criar nosso tipo de recurso.
public class Article
{
public int Id { get; set; }
public string Title { get; set; }
public string Description { get; set; }
internal readonly string Author;
}
Crie um repositório para o recurso
Em um aplicativo ASP.NET Core, um repositório é usado para fornecer acesso ao armazenamento de dados. Neste exemplo, criaremos um repositório de artigos que consiste em dois tipos — a interface IArticleRepository e a classe ArticleRepository que implementa essa interface.
Crie uma interface chamada IArticleRepository em um arquivo com o mesmo nome com extensão .cs e substitua o código gerado padrão pelo código a seguir.
public interface IArticleRepository
{
public Article GetArticle(int id);
public List GetArticles();
}
Em seguida, crie a classe ArticleRepository. A classe ArticleRepository implementa os métodos da interface IArticleRepository conforme mostrado no trecho de código fornecido a seguir.
public class ArticleRepository : IArticleRepository
{
public Article GetArticle(int id)
{
throw new NotImplementedException();
}
public List GetArticles()
{
throw new NotImplementedException();
}
}
Registre o repositório no arquivo Program.cs
Agora você deve registrar a classe ArticleRepository como um serviço usando a seguinte linha de código no arquivo Program.cs.