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.