Preguntas etiquetadas con web-api

API específicas que se comunican a través de protocolos web, como ASP.net Web API, así como API que están expuestas a páginas web para la comunicación de red o aplicaciones para la comunicación del dispositivo

48
¿Por qué el método PATCH no es idempotente?

Me preguntaba acerca de esto. Supongamos que tengo un userrecurso con idy namecampos. Si quiero actualizar un campo, podría hacer una solicitud PATCH al recurso como este PATCH /users/42 {"name": "john doe"} Y luego la aplicación actualizará el nombre del usuario 42. Pero, ¿por qué si...

33
¿Por qué no hay soporte de tipo WSDL para Web Api?

Así que recién estoy comenzando con .Net WebApi y una cosa que estoy notando de inmediato es que no hay un Contrato que defina cómo se ve y se debe consumir la API (Solicitud / Respuestas de cada Acción), esto generalmente es en forma de un WSDL para WCF / Soap. Me parece que esto es algo que...

27
API REST basada en roles?

Estoy creando una API REST para la cual varios usuarios con diferentes roles tendrán acceso a los recursos que contiene. Para mantener el alcance simple, tomemos el dominio "alumno / profesor / clase": GET /students es el recurso para acceder. Los usuarios pueden tener roles como Estudiante y /...

15
¿No es la sobreingeniería CQRS?

Todavía recuerdo los viejos tiempos de repositorios. Pero los repositorios solían ponerse feos con el tiempo. Luego, CQRS se hizo popular. Eran agradables, eran un soplo de aire fresco. Pero recientemente me he estado preguntando una y otra vez por qué no mantengo la lógica correcta en el método de...

15
Cómo soportar diferentes versiones de API

Estoy escribiendo una API Rest y me pregunto cómo manejar mejor el soporte de las diferentes versiones. Con esto no me refiero a cómo definir un URI como V2 o V3, sino cómo estructurar el código dado que necesitaría: Soporta múltiples versiones al mismo tiempo, por ejemplo. Los URI V1 y V2 y V3...

13
Usar composición y herencia para DTO

Tenemos una API web ASP.NET que proporciona una API REST para nuestra aplicación de página única. Usamos DTO / POCO para pasar datos a través de esta API. El problema ahora es que estos DTO se hacen más grandes con el tiempo, así que ahora queremos refactorizar los DTO. Estoy buscando "mejores...