Im a mí mismo una API web asp.net mvc 4edificio reparador MVC Web Api Herencia
he estado a través de la Microsoft videos y creo que son buenos. Se usan los verbos de Http. Los recursos son sustantivos, es Dandy con los repositorios, etc.
pero una cosa realmente me molesta
estoy bajo la impresión de que este GET http://www.myurl.com/api/sellers/{id}/products
es reparador y GET http://www.myurl.com/api/products?$filter = sellerID eq {id}
no lo es.
Todo lo que veo en lo que he leído sobre la nueva API web es
anterior
última.
¿Hay soporte nativo para el
último
anterior? Si no, ¿hay alguna manera de hacerlo sin enrutar todo?
Editar-
Im que busca algo que le permitirá GET http://www.myurl.com/api/sellers/{id}/products
y GET http://www.myurl.com/api/products
etc
Actualización:
Esta pregunta no tiene sentido por un tiempo, me lo he solucionado, pero es por eso que la primera respuesta no está marcada como correcta.
Actualización:
Después de charlar con MilkyWayJoe hablamos de convertir a /Seller/2/Products
/Products?$filter = sellerID eq 2
. ¿Alguien tiene alguna idea de cómo uno puede hacer esto?
Lo siento, accidentalmente dije esto último cuando me refería al anterior. He editado y reparado la pregunta. – MrJD
@MrJD Mira la respuesta de Programming Hero. Básicamente es un patrón de enrutamiento diferente que se asemeja a las rutas de los raíles. Comprueba [this] (http://microformats.org/wiki/rest/urls) también, verás que hay otras rutas similares, p. 'GET/people/1/edit' que es esencialmente un OBTENER – MilkyWayJoe
Estoy anteponiendo simplemente a definir explícitamente un verbo. No está necesariamente relacionado con la pregunta. Ese método me obligaría a enrutar cada situación anidada para cada punto final. Quiero una manera de abstraerme de eso. – MrJD