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

Servicios PHPMexico Julio 2017

Servicios PHPMexico Julio 2017

More Decks by Jose Jesus Guzman Eusebio

Other Decks in Programming

Transcript

  1. ¿Qué es? ¿Con que se come? Una arquitectura de servicios,

    orientada a servicios o de micro servicios es un enfoque para desarrollar software a partir de pequeños recursos que son autónomos y se comunican entre si.
  2. REST REST, REpresentational State Transfer, es un tipo de arquitectura

    de desarrollo web que se apoya totalmente en el estándar HTTP. Nos permite crear servicios y aplicaciones que pueden ser usadas por cualquier dispositivo o cliente que entienda HTTP, por lo que es increíblemente más simple
  3. Beneficios • Facilidad y flexibilidad de consumo para su integración

    en flujos de negocio. • Segmentación de la funcionalidad. • Respuesta ágil a cambios y errores. • Se pueden generar múltiples variaciones del software eligiendo diferentes recursos
  4. Estabilidad • Se pueden establecer distintas estabilidades según la etapa

    en la que se encuentra la API • Desarrollo • Estable • Deprecado • Obsoleto
  5. Verbos HTTP • POST • GET • PATCH • DELETE

    • OPTIONS • HEAD • PUT • MOVE • SEARCH • TRACE • COPY • CONNECT
  6. Códigos de estado HTTP 200 400 500 200 OK 400

    Bad Request 500 Error Interno de servidor 201 Creado 401 No autorizado 502 Bad Gateway 204 Sin contenido 403 Prohibido 404 No encontrado 405 Método no permitido
  7. Autenticación • No existen cookies ni sesiones • La autenticación

    se realiza por medio de tokens enviados como parámetro o en la cabecera como authentication. • Los limites de consumo se definen mediante CORS y RateLimiter • Independiente del consumidor.
  8. Referencias • Arquitectura Orientada a Servicios • https://es.wikipedia.org/wiki/Arquitectura_orientada_a_servicios • http://www.i2btech.com/blog-i2b/tech-deployment/que-se-entiende-por-soa-y-cuales-

    son-sus-beneficios/ • Verbos HTTP • https://es.wikipedia.org/wiki/Hypertext_Transfer_Protocol • CORS • https://enable-cors.org/ • https://developer.mozilla.org/es/docs/Web/HTTP/Access_control_CORS • Estados HTTP • https://es.wikipedia.org/wiki/Anexo:C%C3%B3digos_de_estado_HTTP