Upgrade to Pro — share decks privately, control downloads, hide ads and more …

No Stress API

No Stress API

O que são APIs? Por que devemos usá-las, quais os benefícios e vantagens elas podem nos trazer? Esta palestra aborda fatos e dados que comprovam o benefício do uso de APIs para nosso negócio e como podemos desenvolve-las sem stress. Também serão apresentados cases, que permitiram economia de bilhões de dólares para empresas, por simplesmente, disponibilizarem suas informações.

João Mateus Scarpa

December 05, 2014
Tweet

More Decks by João Mateus Scarpa

Other Decks in Programming

Transcript

  1. 20_000 * US$ 50_000 [*2008..2012] 6 Reasons why APIs are

    reshaping your business, faberNovel November 2012
  2. "An application-programming interface (API) is a set of programming instructions

    and standards for accessing a Web-based software application." http://www.newpathweb.com.au/what-is-an-api-application-programming-interface
  3. "An application-programming interface (API) is a set of programming instructions

    and standards for accessing a Web-based software application." http://www.newpathweb.com.au/what-is-an-api-application-programming-interface
  4. "Roy Fielding é um cientista de computação norte- americano." Autor

    do protocolo HTTP Tese de Doutorado (phD) em 2000: REST Envolvido com o desenvolvimento do HTML e URI co-fundador do projeto Apache HTTP Server http://roy.gbiv.com/
  5. A REST (Transferência do Estado Representativo) é pretendida como uma

    imagem do design da aplicação se comportará: uma rede de websites (um estado virtual), onde o utilizador progride com uma aplicação selecionando as ligações (transições do estado), tendo como resultado a página seguinte (que representa o estado seguinte da aplicação) que está sendo transferida ao utilizador e apresentada para seu uso. Definição
  6. GET

  7. Item específico Retorna a ordem de serviço com o ID

    96453 http://api.designasm.herokuapp.com/solicitacoes/96453
  8. PUT

  9. Item específico Atualiza a ordem de serviço com o ID

    96453 http://api.designasm.herokuapp.com/solicitacoes/96453
  10. Item específico Deleta a ordem de serviço com o ID

    96453 http://api.designasm.herokuapp.com/solicitacoes/96453
  11. Se aproveite dos Métodos HTTP GET /posts.json POST /posts.json GET

    /posts/1.json PUT /posts/1.json DELETE /posts/1.json
  12. NEGOCIAÇÃO DE CONTEÚDO QUAL A MELHOR FORMA DE APRESENTAR SEUS

    DADOS (quando se tem mais de uma possibilidade)
  13. making it possible to have different versions of the same

    response, and letting clients specify which version they want to receive. http://apiux.com/2013/05/07/api-content-negotiation/
  14. MAJOR Mudanças que quebram a versão anterior MINOR Novas funcionalidades

    que não quebram a versão anterior PATCH Bugfixes Semantic Versioning
  15. 6 Reasons Why APIs Are Reshaping Your Business, http://pt.slideshare.net/faberNovel/6-reasons-why-apis-are-reshaping-your-business Novembro

    2012 References Programmable Web, http://www.programmableweb.com/ Outubro 2014 How to Design a Good API and Why it Matters, http://lcsd05.cs.tamu.edu/slides/keynote.pdf Outubro 2014 Implementing API Content Negotiation, http://apiux.com/2013/05/07/api-content-negotiation/ Maio 2013 5 reason why developer are not using your API, http://nordicapis.com/5-reasons-why-developers-are-not-using-your-api/ Outubro 2014