Suche senden
Hochladen
Servicios REST - PucelaTechDay
•
1 gefällt mir
•
1,740 views
Asier Marqués
Folgen
Melden
Teilen
Melden
Teilen
1 von 31
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
APIs REST #devfestBilbao
APIs REST #devfestBilbao
Asier Marqués
Simplemente REST
Simplemente REST
Gabriel Fagúndez de los Reyes Araújo
Rest
Rest
Ignacio Muñoz Vicente
Web Services JAX-RS RESTful y SOAP
Web Services JAX-RS RESTful y SOAP
ismaelmartincolmenarejo
buscadores y metabuscadores
buscadores y metabuscadores
Edwin Torres
Web semantica
Web semantica
Uniminuto
SEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVC
SEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVC
Paradigma Digital
0041 rest web_services_en_genexus
0041 rest web_services_en_genexus
GeneXus
Empfohlen
APIs REST #devfestBilbao
APIs REST #devfestBilbao
Asier Marqués
Simplemente REST
Simplemente REST
Gabriel Fagúndez de los Reyes Araújo
Rest
Rest
Ignacio Muñoz Vicente
Web Services JAX-RS RESTful y SOAP
Web Services JAX-RS RESTful y SOAP
ismaelmartincolmenarejo
buscadores y metabuscadores
buscadores y metabuscadores
Edwin Torres
Web semantica
Web semantica
Uniminuto
SEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVC
SEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVC
Paradigma Digital
0041 rest web_services_en_genexus
0041 rest web_services_en_genexus
GeneXus
API Centric
API Centric
Daniel Cerecedo
Rest schema design
Rest schema design
Kirsten Hunter
Interoperabilidad en android con APIs REST/JSON
Interoperabilidad en android con APIs REST/JSON
GDG Cali
Rest clase 4 - curso front-end 2014 - open webinars
Rest clase 4 - curso front-end 2014 - open webinars
OpenWebinars.net
Cancer De Prostata
Cancer De Prostata
Dany Miguel Ortiz Castillo
Representational State Transfer
Representational State Transfer
Alexei Skachykhin
REST - deSymfony2012
REST - deSymfony2012
Asier Marqués
Desarrollando con APIs
Desarrollando con APIs
Arturo Garrido
Tecnologias Web Semantica
Tecnologias Web Semantica
Jose Emilio Labra Gayo
RESTful Para todos by Diego Sapriza
RESTful Para todos by Diego Sapriza
.NET Conf UY
Protocolos de internet
Protocolos de internet
Alejandro López
Introducció a les Aplicació Web
Introducció a les Aplicació Web
CarlesMG57
144 Rest Web Services
144 Rest Web Services
GeneXus
Tecnologias Web Semantica
Tecnologias Web Semantica
Jose Emilio Labra Gayo
Taller Android Party: Automatic API REST + Notificaciones PUSH
Taller Android Party: Automatic API REST + Notificaciones PUSH
Alejandro Esquiva Rodriguez
Arquitectura de la Web y Computación en el Servidor
Arquitectura de la Web y Computación en el Servidor
Jose Emilio Labra Gayo
Protocol HTTP
Protocol HTTP
Juan Antonio Gil Martínez-Abarca
Introducción a REST - SymfonyVLC
Introducción a REST - SymfonyVLC
Miguel Ángel Sánchez Chordi
Define y desarrolla tu primera api
Define y desarrolla tu primera api
CloudAppi
Taller definición de apis
Taller definición de apis
CloudAppi
Filtradocontenidowebcongnulinuxysquid 110414191512-phpapp02
Filtradocontenidowebcongnulinuxysquid 110414191512-phpapp02
YAK2067
PROTOCOLO HTTP
PROTOCOLO HTTP
Juan Carlos Utec
Weitere ähnliche Inhalte
Andere mochten auch
API Centric
API Centric
Daniel Cerecedo
Rest schema design
Rest schema design
Kirsten Hunter
Interoperabilidad en android con APIs REST/JSON
Interoperabilidad en android con APIs REST/JSON
GDG Cali
Rest clase 4 - curso front-end 2014 - open webinars
Rest clase 4 - curso front-end 2014 - open webinars
OpenWebinars.net
Cancer De Prostata
Cancer De Prostata
Dany Miguel Ortiz Castillo
Representational State Transfer
Representational State Transfer
Alexei Skachykhin
Andere mochten auch
(6)
API Centric
API Centric
Rest schema design
Rest schema design
Interoperabilidad en android con APIs REST/JSON
Interoperabilidad en android con APIs REST/JSON
Rest clase 4 - curso front-end 2014 - open webinars
Rest clase 4 - curso front-end 2014 - open webinars
Cancer De Prostata
Cancer De Prostata
Representational State Transfer
Representational State Transfer
Ähnlich wie Servicios REST - PucelaTechDay
REST - deSymfony2012
REST - deSymfony2012
Asier Marqués
Desarrollando con APIs
Desarrollando con APIs
Arturo Garrido
Tecnologias Web Semantica
Tecnologias Web Semantica
Jose Emilio Labra Gayo
RESTful Para todos by Diego Sapriza
RESTful Para todos by Diego Sapriza
.NET Conf UY
Protocolos de internet
Protocolos de internet
Alejandro López
Introducció a les Aplicació Web
Introducció a les Aplicació Web
CarlesMG57
144 Rest Web Services
144 Rest Web Services
GeneXus
Tecnologias Web Semantica
Tecnologias Web Semantica
Jose Emilio Labra Gayo
Taller Android Party: Automatic API REST + Notificaciones PUSH
Taller Android Party: Automatic API REST + Notificaciones PUSH
Alejandro Esquiva Rodriguez
Arquitectura de la Web y Computación en el Servidor
Arquitectura de la Web y Computación en el Servidor
Jose Emilio Labra Gayo
Protocol HTTP
Protocol HTTP
Juan Antonio Gil Martínez-Abarca
Introducción a REST - SymfonyVLC
Introducción a REST - SymfonyVLC
Miguel Ángel Sánchez Chordi
Define y desarrolla tu primera api
Define y desarrolla tu primera api
CloudAppi
Taller definición de apis
Taller definición de apis
CloudAppi
Filtradocontenidowebcongnulinuxysquid 110414191512-phpapp02
Filtradocontenidowebcongnulinuxysquid 110414191512-phpapp02
YAK2067
PROTOCOLO HTTP
PROTOCOLO HTTP
Juan Carlos Utec
Integración de Tecnologías y Plataformas.pptx
Integración de Tecnologías y Plataformas.pptx
LuisTenorio42
PHP. Tecnologías Web.
PHP. Tecnologías Web.
Carlos A. Iglesias
Charla REST API
Charla REST API
GlobalLogic Latinoamérica
Fundamentos de la web
Fundamentos de la web
Jose Emilio Labra Gayo
Ähnlich wie Servicios REST - PucelaTechDay
(20)
REST - deSymfony2012
REST - deSymfony2012
Desarrollando con APIs
Desarrollando con APIs
Tecnologias Web Semantica
Tecnologias Web Semantica
RESTful Para todos by Diego Sapriza
RESTful Para todos by Diego Sapriza
Protocolos de internet
Protocolos de internet
Introducció a les Aplicació Web
Introducció a les Aplicació Web
144 Rest Web Services
144 Rest Web Services
Tecnologias Web Semantica
Tecnologias Web Semantica
Taller Android Party: Automatic API REST + Notificaciones PUSH
Taller Android Party: Automatic API REST + Notificaciones PUSH
Arquitectura de la Web y Computación en el Servidor
Arquitectura de la Web y Computación en el Servidor
Protocol HTTP
Protocol HTTP
Introducción a REST - SymfonyVLC
Introducción a REST - SymfonyVLC
Define y desarrolla tu primera api
Define y desarrolla tu primera api
Taller definición de apis
Taller definición de apis
Filtradocontenidowebcongnulinuxysquid 110414191512-phpapp02
Filtradocontenidowebcongnulinuxysquid 110414191512-phpapp02
PROTOCOLO HTTP
PROTOCOLO HTTP
Integración de Tecnologías y Plataformas.pptx
Integración de Tecnologías y Plataformas.pptx
PHP. Tecnologías Web.
PHP. Tecnologías Web.
Charla REST API
Charla REST API
Fundamentos de la web
Fundamentos de la web
Mehr von Asier Marqués
Desarrollo código mantenible en WordPress utilizando Symfony
Desarrollo código mantenible en WordPress utilizando Symfony
Asier Marqués
Creando Productos SaaS
Creando Productos SaaS
Asier Marqués
Introducción a Bolt
Introducción a Bolt
Asier Marqués
WordCamp Cantabria - Código mantenible con WordPress
WordCamp Cantabria - Código mantenible con WordPress
Asier Marqués
PHP en el 2015
PHP en el 2015
Asier Marqués
Código mantenible, en Wordpress.
Código mantenible, en Wordpress.
Asier Marqués
Ejecución de servicios digitales y negocios en Internet
Ejecución de servicios digitales y negocios en Internet
Asier Marqués
Desarrollo de Mobile Web Apps
Desarrollo de Mobile Web Apps
Asier Marqués
Presentación de la plataforma abierta Ubiqarama.org
Presentación de la plataforma abierta Ubiqarama.org
Asier Marqués
Calidad, IC y Entrega contínua en Symfony2 con Azure - Parte 1
Calidad, IC y Entrega contínua en Symfony2 con Azure - Parte 1
Asier Marqués
Albero tech Day - De web a móvil con xamarin
Albero tech Day - De web a móvil con xamarin
Asier Marqués
Bilbostack 2014: De web a móvil con Xamarin
Bilbostack 2014: De web a móvil con Xamarin
Asier Marqués
Silex para aplicaciones web MVC
Silex para aplicaciones web MVC
Asier Marqués
Desarrollo de aplicaciones Windows8 para desarrolladores de internet
Desarrollo de aplicaciones Windows8 para desarrolladores de internet
Asier Marqués
BilboStack - Php en el 2012
BilboStack - Php en el 2012
Asier Marqués
4VisionsManager en WebDevBilbao
4VisionsManager en WebDevBilbao
Asier Marqués
Proyectos fallidos: Rooms.fm en #webdevbilbao
Proyectos fallidos: Rooms.fm en #webdevbilbao
Asier Marqués
Rendimiento en aplicaciones web con Symfony2
Rendimiento en aplicaciones web con Symfony2
Asier Marqués
Symfony, cloud computing y web escalables
Symfony, cloud computing y web escalables
Asier Marqués
Sistemas Microsoft Windows
Sistemas Microsoft Windows
Asier Marqués
Mehr von Asier Marqués
(20)
Desarrollo código mantenible en WordPress utilizando Symfony
Desarrollo código mantenible en WordPress utilizando Symfony
Creando Productos SaaS
Creando Productos SaaS
Introducción a Bolt
Introducción a Bolt
WordCamp Cantabria - Código mantenible con WordPress
WordCamp Cantabria - Código mantenible con WordPress
PHP en el 2015
PHP en el 2015
Código mantenible, en Wordpress.
Código mantenible, en Wordpress.
Ejecución de servicios digitales y negocios en Internet
Ejecución de servicios digitales y negocios en Internet
Desarrollo de Mobile Web Apps
Desarrollo de Mobile Web Apps
Presentación de la plataforma abierta Ubiqarama.org
Presentación de la plataforma abierta Ubiqarama.org
Calidad, IC y Entrega contínua en Symfony2 con Azure - Parte 1
Calidad, IC y Entrega contínua en Symfony2 con Azure - Parte 1
Albero tech Day - De web a móvil con xamarin
Albero tech Day - De web a móvil con xamarin
Bilbostack 2014: De web a móvil con Xamarin
Bilbostack 2014: De web a móvil con Xamarin
Silex para aplicaciones web MVC
Silex para aplicaciones web MVC
Desarrollo de aplicaciones Windows8 para desarrolladores de internet
Desarrollo de aplicaciones Windows8 para desarrolladores de internet
BilboStack - Php en el 2012
BilboStack - Php en el 2012
4VisionsManager en WebDevBilbao
4VisionsManager en WebDevBilbao
Proyectos fallidos: Rooms.fm en #webdevbilbao
Proyectos fallidos: Rooms.fm en #webdevbilbao
Rendimiento en aplicaciones web con Symfony2
Rendimiento en aplicaciones web con Symfony2
Symfony, cloud computing y web escalables
Symfony, cloud computing y web escalables
Sistemas Microsoft Windows
Sistemas Microsoft Windows
Servicios REST - PucelaTechDay
1.
REST Asier Marqués @asiermarques
2.
linkedin.com/in/asier Director en Simettric Director
técnico en 4visionshq.com #elcomite #bilbostack #pucelatechday
3.
HTTP - RFC
2616 Request Response
4.
Request GET /usuarios Accept: text/html,
application/json
5.
Response GET /usuarios Status Code:
200 Content Type: application/json
6.
Request GET /usuarios Accept: application/lechazo+xml
7.
Response GET /usuarios Status Code:
415, unsupported media type
8.
REST Representational State Transfer HTTP Año
2000
9.
Las reglas de
oro No guardar estado en el backend Backend y cliente están desacoplados Buen nombre de URIs Uso correcto de HTTP
10.
Richardson Madurity Model Nivel
1 – Uso correcto de las URIs Nivel 2 – Uso correcto de HTTP Nivel 3 – Hypermedia
11.
Nivel 1
12.
Recursos y URIs Cada
información con la que queramos trabajar es un recurso. Usamos URLs, un tipo de URI que identifica y localiza un recurso
13.
Recursos Un listado de
usuarios → /usuarios Un usuario → /usuarios/{id}
14.
Nombrar recursos Usamos nombres,
no verbos Utilizamos una estructura jerárquica Evitamos añadir: – Nombres de formatos – Extensiones – Filtros, órdenes paginaciones
15.
Incorrecto Perfil de usuario
→ /getUser/{id} Edición de usuario → /users/{id}/edit Paginación de listado → /users/page/{page} Relaciones → /invoices/user/{id}
16.
Correcto Perfil de usuario
→ /users/{id} Edición de usuario → /users/{id} Paginación de listado → /users?page={page} Relaciones → /user/{id}/invoices
17.
Formatos Incorrecto GET /user/{id}.xml Accept: text/html Correcto GET
/user/{id} Accept: application/xml
18.
Contenidos parciales GET /usuario/{id}?campos=id,nombre,email Status
Code: 206
19.
Nivel 2
20.
Métodos HTTP ●
Leer → GET ● Crear → POST ● Editar → PUT ● Editar parcialmente → PATCH ● Eliminar → DELETE
21.
Códigos de estado
HTTP No reinventar la rueda RFC 2616 – Sección 10 Tipos – Información → 1XX – Éxito → 2XX – Redirección, proxy o caché → 3XX – Error de cliente → 4XX – Error de servidor → 5XX
22.
Tipo de contenido
HTTP Accept Content Type
23.
Validación ETag HTTP Etag if-none-match if-match
24.
Nivel 3 -
Hypermedia
25.
Hypermedia Enlazamos recursos. Añadimos información
adicional al recurso para indicar cómo se relaciona con otros. Utilizamos formatos propios.
26.
GET /pedido/{id} <pedido> <id>666</id>
<estado>Procesado</estado> <links> <link rel=”factura”> http://lechazo.org/api/pedido/666/factura </link> </links> </pedido>
27.
GET /pedido/{id} Request Accept: application/custom+xml,
application/xml Response Content Type: application/custom+xml
28.
JSON HAL JSON Hypertext
Application Language http://tools.ietf.org/html/draft-kelly-json-hal-00 { “id”: 666 “_links”: { “factura”: { “href”: “http://lechazo.org/api/pedido/666/factura” } } }
29.
Versiones En la URI:
→ /api/v1/recurso Como parámetro http → /api/recurso?v=1.0 Como header http → v=1 /api/recurso
30.
Seguridad Autenticación HTTP (:S) Sistema
propio basado en tokens OAuth2 Gateways: Layer7, apigee enterprise, 3scale... + HTTPs (no es opcional)
31.
Gracias! @asiermarques asier@simettric.com
Jetzt herunterladen