He estado leyendo sobre REST, y estoy tratando de descubrir cuáles son las ventajas de usarlo. Específicamente, ¿cuál es la ventaja de las URL de estilo REST que hacen que valga la pena implementarlas sobre una solicitud GET más típica con una cadena de consulta?¿Qué me sirve el uso de URL RESTful?
¿Por qué es este URL:
http://www.parts-depot.com/parts/getPart?id=00345
considera inferior a esto?
http://www.parts-depot.com/parts/00345
En los ejemplos anteriores (tomado de here) el segundo URL es de hecho más elegante aspecto y conciso. Pero tiene un costo ... la primera URL es bastante fácil de implementar en cualquier idioma web, de fábrica. El segundo requiere código adicional y/o la configuración del servidor para analizar los valores, así como documentación adicional y tiempo dedicado a explicar el sistema a los programadores junior y justificarlo a los compañeros.
Por lo tanto, mi pregunta es, además del placer de tener URL que se ven geniales, ¿qué ventajas obtienen las URL RESTful para que valga la pena el costo de su implementación?
Simplemente curioso: ¿qué idiomas requieren código adicional y/o configuración para implementar estas últimas URL? – Ken
Estaba pensando específicamente en los servlets de Java. Una simple implementación vainilla de la segunda URL implicaría llamar a request.getURL(), dividir la ruta de URL en tokens y hacer algo con los tokens. Esto no requiere mucho trabajo, pero no es tan limpio como llamar a request.getParameter ("parameterName"). Alternativamente, puede conservar request.getParameter() y hacer que la capa del servidor web reescriba la segunda URL para que se vea como la primera que usa configuraciones de modificación de reescritura ... parece que ese sería el camino a seguir si tuviera que actualizar una un montón de servicios existentes para el nuevo estilo de URL. –