ASP.NET Web API Appidcts

Canal público

Compartir en redes sociales

Compartir enlace

Usar vinculo permanente para compartir en redes sociales

Compartir con un amigo

Por favor iniciar sesión para enviar esto presentation por correo!

Incrustar en tu sitio web

Select page to start with

Post comment with email address (confirmation of email is required in order to publish comment on website) or please iniciar sesión to post comment

13. ASP.NET Web API Siguiente nivel: Microservicios

9. ASP.NET Web API Interactuando con recursos y cumpliendo restricciones EJEMPLO 1- ASP.NET.ApiAddits.BasicContrains

6. ASP.NET Web API HTTP Message Handlers && Controller (Filters) EJEMPLOS 1- ASP.NET.ApiAddits.MessagesHandler 2- ASP.NET.ApiAddits.Filters

3. Introducción REST: Es un estilo arquitectónico RESTful: Se refiere a servicios web desarrollados con arquitectura REST ¿API REST o API RESTful? VS VS Usar ASP.NET Web API no significa que estemos creando APIs RESTful, igual que programar en un lenguaje orientado a objetos no significa que estemos programando orientado a objetos.

14. ¿Preguntas? Código fuente: https://github.com/odelvalle/Web-API---Apiaddicts Presentación: https://docs.google.com/presentation/d/1emOBagcUpeerF5vab_wkXNSBX1lyfRmt5 UbGw5DtsOs/edit?usp=sharing Colección postman: https://www.getpostman.com/collections/076584fbb821cd6d6155

1. 20 meetups 716 api addicts 16.000 visualizations 9K 3K 2K

4. Arquitectura REST 1. Cliente - Servidor 2. Sin estado (Idempotente) 3. Caché (por petición) 4. Interfaz uniforme (verbos + recursos) 5. Separación en capas físicas (desconocimiento) 6. Código bajo demanda (opcional) Restricciones

5. ASP.NET Web API Ciclo de vida completo: https://www.asp.net/media/4071077/aspnet-web-api-poster.pdf ASP.NET Web API es un framework que nos permite construir servicios HTTP para un gran número de clientes Server HTTP Message Handlers Podemos abortar el ciclo de ejecución Controller Podemos abortar el ciclo de ejecución Model Binding Result Conversion Request Response

10. ASP.NET Web API Algunas consideraciones sobre PATCH Actualizaciones parciales con JavaScript Object Notation (JSON) Patch ● https://tools.ietf.org/html/rfc6902 ● JsonPatchDocument: Describe una secuencia de operaciones a realizar sobre un documento json. [ { "op": "remove", "path": "/a/b/c" }, { "op": "add", "path": "/a/b/c", "value": [ "foo", "bar" ] }, { "op": "replace", "path": "/a/b/c", "value": 42 }, { "op": "move", "from": "/a/b/c", "path": "/a/b/d" }, { "op": "copy", "from": "/a/b/d", "path": "/a/b/e" } ] ● NuGet package: Marvin.JsonPatch ○ Content-Type: application/json-patch+json

11. ASP.NET Web API Cumpliendo más restricciones ● Relacionando recursos ○ api/courses ○ api/courses/{id} ○ api/courses/{id}/students ○ api/courses/{id}/students/{student} ● Paginado ○ https://tools.ietf.org/html/rfc5988#page-6 ○ NuGet package: WebApi.LinkHeader ● Ordenar, filtrar y seleccionar resultados dinámicamente ○ NuGet package: System.Linq.Dynamic

15. Email: ➢ contacta@apiaddicts.org Web: ➢ www.apiaddicts.org ➢ http://Apiaddicts.leadgods.com Follow us: Linkedin: ➢ https://www.linkedin.com/company/apiaddicts Twitter: @apiaddicts Facebook: ➢ https://www.facebook.com/pages/APIAddicts Meetup: ➢ http://www.meetup.com/es-ES/ApiAddicts Contact

8. ASP.NET Web API HTTP Status code ● POST: 201 (creado), 400 (peticón incorrecta), 500 (error en el servidor) ● GET: 200 (ok), 404 (no encontrado), 400, 500 ● DELETE: 204 (sin contenido), 404, 400, 500 ● PUT: 200, 404, 400, 500 ● PATCH: 200, 404, 400, 500 ● Generales: 401 (no autorizado), 403 (acceso denegado), 405 (método no permitido) ● 200: Ok(), Ok(T) ● 201: Created(location, T) ● 204: public void Delete(...) ● 400: BadRequest(), BadRequest(message), BadRequest(modelState) ● 404: NotFound() ● 500: InternalServerError(), InternalServerError(exception), NotImplementedException() ● 405: Método no permitido (Build in) ● Otros: StatusCode(httpStatusCode), HttpResponseMessage(...)

12. ASP.NET Web API Nuestra API es RESTful ● Versionado ○ Rutas ○ https://github.com/Microsoft/aspnet-api-versioning ● Cache ○ Respetar estándares ■ Pragma = no-cache ■ Cache-Control ■ Expires ■ https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html ○ Cache a nivel de cliente/servidor ● Seguridad ○ Authorization Basic 8ujhjkh787yhjhghg= ○ Github :-(

2. /omar@odelvalle.com { “ name ” : ” Omar del Valle Rodríguez ” , “ positions ” : [ “ Avanade Sr. Consultant ” , “ ApiAddicts ” , “ MCT ” ] } Sobre “yo” @omarvr72

7. ASP.NET Web API Interactuando con Recursos GET POST GET DELETE PUT PATCH (student) (student) (partial student) api/students api/students/1 get students post student get student delete student update student update student (partial) Ok(students) Created(student) Ok(student) void || NoContent Ok(student) Ok(students)

Vistas

  • 2495 Vistas totales
  • 2316 Vistas del sitio web
  • 179 Vistas incrustadas

Acciones

  • 0 Acciones Sociales
  • 0 Me gusta
  • 0 No me gusta
  • 0 Comentarios

Veces compartido

  • 0 Facebook
  • 0 Twitter
  • 0 LinkedIn
  • 0 Google+

Incrusta 3

  • 4 cloudappi.net
  • 1 www.cloudappi.net
  • 3 odoo.cloudappi.net