La idea detrás resto es que cada recurso tiene su propia URL y utilizar los diferentes métodos HTTP para interactuar con esos recursos. Tiene sentido definir la estructura de la URL para que la jerarquía entre los diferentes recursos se refleje en la URL, pero no es necesario.
Si tiene direcciones URL como esta
/all-posts/
/first-post
/some-stuff/second-post
/third-post
todavía podría proporcionar una API REST a esto. La Idea es que GET
a /all-posts/
devuelve una lista de las URL de cada objeto de publicación y el cliente usa esas URL para interactuar con los recursos. Básicamente, el cliente debe tratar las URL como datos opacos.
Mientras la URL que está incrustada en el cliente no cambie, también podría cambiar la estructura sin tener que cambiar el cliente.
Su URL de ejemplo probablemente no pertenezca a una API RESTful, ya que contiene un método get_title
. En REST una URL representa una cosa . Lo que se debe hacer con la cosa (si se debe modificar, si se debe recuperar el contenido, ...) no es parte de la URL, porque REST usa los diferentes métodos HTTP.
+1 para el último punto – rojoca
+1 para "lo más simple y lo más humano posible" – AlcubierreDrive