Giter Club home page Giter Club logo

curso-api-rest-net-core-2-padronizacao-alura's Introduction

App Web MVC

  • Autocontida
  • Todas as responsabilidades (persistência, apresentação, segurança, regras de negócio, etc.)

Respostas

  • HTML
  • Layout específico
  • Foco: navegador/usuário final

Requisições

  • Rotas AspNet MVC
  • GET/POST {controlador}/{action}/{id?}

Segurança baseada em Cookies

  • Acoplamento por Sessão
  • Identidade e direitos(claims) separados na requisição + servidor

Web Api

  • Solução é dividida em serviços com responsabilidades distintas
  • Integração é objetivo
  • Estilo arquitetural REST

Respostas

  • JSON, XML, etc (conteúdo negociado)
  • Status Code adequados à operação
  • Foco: aplicações/desenvolvedor

Requisições

  • Verbos HTTP + URI (Recursos)
  • Verbo {controlador}/{id?}

Segurança baseada em Tokens

  • Identidade e direitos(claims) no token enviado a cada requisição
  • JWT

Versionamento de uma API - Funcionalidades

  • configurar uma versão default
  • usar mecanismos de versionamento diferente (por ex. query string, cabeçalho, etc.
  • controlador suportar mais de uma versão
  • informar que determinada versão sairá de suporte
  • mais de um mecanismo
  • controlador neutro (aceita qualquer versão)
  • obter informações sobre a versão no código

curso-api-rest-net-core-2-padronizacao-alura's People

Contributors

grbalmeida avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.