Construir uma API pode parecer fácil. Algumas rotas que retornam conteúdo em JSON, uma forma de autenticação e está pronta. Será mesmo? Uma API eficaz preocupa-se com os desenvolvedores que irão consumi-la. Entenda conceitos como autenticação, autorização, documentação, padronização e negociação de conteúdo. Conheça boas práticas, dicas de segurança, livros, pacotes e recursos úteis.
Essa talk foi apresentada no PHPSP + Talks #1 - Google
https://www.meetup.com/pt-BR/php-sp/events/235641294/
Por favor, avalie a palestra e/ou os slides!
https://joind.in/event/phpsp-talks-1/apis-eficazes-com-php
# Pacotes Relevantes
- Swagger PHP
https://github.com/zircote/swagger-php
- League OAuth2 Server
https://github.com/thephpleague/oauth2-server
- League OAuth2 Client
https://github.com/thephpleague/oauth2-client
- JWT
https://github.com/lcobucci/jwt
- League Fractal
https://github.com/thephpleague/fractal
# Links da Apresentação
- Tweet sobre a API da UPS
https://twitter.com/danharper7/status/748550285761601536
- OAuth 2.0 Specification
https://oauth.net/2/
- JWT.io
https://jwt.io/
- GraphQL
http://graphql.org/
- Livro Build APIs You Won’t Hate do Phil Sturgeon
https://leanpub.com/build-apis-you-wont-hate
- HTTP API Design Guide
https://github.com/interagent/http-api-design
- Open API Initiative
https://openapis.org/
- Petstore (Swagger UI)
http://petstore.swagger.io/
- 2 Legged OAuth
http://stackoverflow.com/questions/14250383/how-does-2-legged-oauth-work-in-oauth-2-0
- API Evangelist
http://apievangelist.com/
- Slack APIs You Won’t Hate
https://slack.apisyouwonthate.com/
- ngrok
https://ngrok.com/
- Apigee
http://apigee.com/about/
- Postman
https://www.getpostman.com/
- Paw
https://paw.cloud/
Agradecimento ao Slides Carnival
http://www.slidescarnival.com/