Pregunta

Todo nuestro sistema está siendo diseñado en torno a DESCANSAR y ahora están considerando cómo los procesos que son claramente RPC en la intención puede ser asignada a fuentes de recursos, sin el uso de los verbos en la URL.Nuestra llamada a procedimiento remoto se utiliza para reconstruir nuestro índice de búsqueda cuando el contenido de la lista se ha modificado en otros lugares.

Lo que estamos pensando hacer es esto:

POST /index_updates

<indexUpdate><contentId>123</contentId></indexUpdate>

Nada de malo con eso, en sí mismo, pero el olor es este recurso el que ha sido creado no se devuelve la URL de la recién creada recursos ej./index_updates/1234 que podemos acceder con un GET.

El motor de indexación de que estamos utilizando tiene un mecanismo de registro, por lo que en teoría podríamos volver una dirección URL a un index_update de los recursos, así como para permitir un GET para recuperar el recurso, pero para ser honesto no estamos interesados en el recurso como este no es nada más que una RPC en el disfraz.

Así que mi pregunta es si la Tregua se expresa en la estructura o en la intención.Siento la estructura de lo que he señalado es tranquilo, pero la intención es no.

¿Alguien tiene un comentario o consejo?

Gracias,

Chris

¿Fue útil?

Solución

Utilice la herramienta correcta para el trabajo.En este caso, definitivamente parece que el derecho es una herramienta de pura llamada a procedimiento remoto, y no hay ninguna razón para pretender que el RESTO.

Otros consejos

Una razón que puede devolver un nuevo identificador de recursos de tu POST /index_updates llamada es para supervisar el estado de la operación.

POST /index_updates
<contentId>123</contentId>

201 Created
Location: /index_updates/a9283b734e

GET /index_jobs/a9283b734e

 <index_update><percent_complete>89</percent_complete></index_update>

Obviamente este es un campo subjetivo, pero LLEGAR a PONER POST, DELETE es un rico vocabulario necesario para describir cualquier cosa.Y cuando me vaya de habla no inglesa de los países Asiáticos acabo de punto y saben lo que quiero decir, desde que no hablo el idioma... pero es difícil conseguir realmente en una agradable conversación con alguien...

No es una mala idea para disfrazar RPC como el RESTO, ya que todo el ejercicio.Personalmente, creo que el JABÓN ha sido golpeada y odiado, mientras que en realidad tiene muchas fortalezas (y con la compresión HTTP, HTTP/SSL, cookies y, muchas más fortalezas)...y su aplicación es realmente métodos de exposición para que el cliente llame.¿Por qué quieres traducir a DESCANSAR?Nunca me ha convencido.El JABÓN se puede utilizar un lenguaje que conocemos y amamos, que de la interfaz de programación.

Pero para responder a tu pregunta, es una mala idea para disfrazar RPC como el RESTO?No.Disimular la RPC como el DESCANSO y la traducción de las cuatro operaciones básicas es lo que la cosa es acerca de.Si usted piensa que es cool o no, es una historia diferente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top