Visão Geral
Curso RESTful API Design and Development Foundation, Este curso de design e desenvolvimento de API RESTful ensina aos participantes os principais conceitos e práticas para design e desenvolvimento de API RESTful.
O curso se concentra nos princípios para projetar uma API RESTful JSON. Os principais conceitos e práticas recomendadas são abordados tanto para o desenvolvimento quanto para o consumo de uma API RESTful.
Objetivo
Após realizar este Curso RESTful API Design and Development Foundation, você será capaz de:
- Considere a arquitetura da web como a base das estratégias de API
- Compreender o estilo arquitetônico REST e suas motivações
- Utilize o Modelo de Maturidade de Richardson como uma forma de discutir escolhas de projeto e propriedades induzidas
- Implemente medidas de segurança
- Trabalhar com tecnologias do cliente
- Incorporar abordagens de gerenciamento de API
- Implemente estratégias de teste
- Pense em APIs REST versus dados vinculados, modelos RPC e GraphQL
Pre-Requisitos
- Além de desenvolvimento orientado a objetos ou experiência em arquitetura, nenhuma experiência anterior é presumida.
Requisitos de software:
- Qualquer sistema operacional Windows, Linux ou macOS
- Python 3 ou posterior para executar clientes HTTP de linha de comando
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico
Introduction
- Brief History of Server Communication
- Past Roadmap
Modern Options
- REST
- GraphQL
- Direction Forward
- Terminology
- Pros/Cons of APIs
Designing APIs
- Concepts
- Anatomy of API Roles
- Errors
Contracts
- Detail Exposure
- Standards
Design vs Code First
- Flow
- Testing
APIs for Existing Systems
- Conversion of Concepts
Security
- API Security
- Authorization/OAuth
API Design Basics
- HTTP States
- HTTP Methods
Richardson Maturity Model
- Levels
- OpenAPI 3.0
API Mechanics
- JSON
- Java Web Tokens (JWT)
Development Standards
- API Lifecycle
- Versioning
- Options
- Pros/Cons
Documentation for APIs
- Publishing APIs
- DevOps
- CI/CD
- Automated Testing
API Definition
- OpenAPI
- Metadata
- Models
- ServerPaths & Parameters
- Using Postman
- Request Bodies
- Responses
- Security
- Links
Jetty API Server
- Setup
- Using Servlets
TENHO INTERESSE