From dd34299ddfb5edb33e5754efb7c88bb9050c7f7c Mon Sep 17 00:00:00 2001 From: Eduardo Gutierrez Date: Sat, 26 Mar 2022 18:31:54 +0100 Subject: [PATCH] Posibles fallos Buenas, ante todo enhorabuena por el tutorial muy interesante. Pero al final en la parte del ejemplo me pierdo, te indico que creo que falta codigo o una explicacion mas clara de donde sale la variable paths, Igual hacer el ejmplo paso a paso por ejemplo crear un cliente denombre maria, eliminar un cliente seria mas claro...no se de donde salen cossas. De igual manera mas abajo lo del metodo. Podrias incluir dos respuestas una respuesta xml y otra json. Gracias de nuevo por el trabajo y espero que si tienes algun tiempo puedas acabarlo de aclarar, y ya que estas actualizarlo a php7-8 ( diria que no habria cambios importantes solo casi titulo) --- 9-Data-format/7-introduccion-a-rest-en-php.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/9-Data-format/7-introduccion-a-rest-en-php.md b/9-Data-format/7-introduccion-a-rest-en-php.md index 6c00050..9692246 100644 --- a/9-Data-format/7-introduccion-a-rest-en-php.md +++ b/9-Data-format/7-introduccion-a-rest-en-php.md @@ -216,6 +216,9 @@ Esta variable contiene la URL desde la primera /. Si el host es 'ejemplo.com', ' Primero se averigua **que URL ha sido solicitada**, considerando sólo las URL que empiezan con _clients_. +Esta parte no la entiendo, donde esta la aplicacion y el resto de codigo. +Que es $paths y por que se hace el array_shift- +Resource no deberia venir como $_SERVER['http://ejemplo.com/clientes'] ``` $resource = array_shift($paths); if($resource == 'clients'){ @@ -236,6 +239,7 @@ Sólo hay dos posibilidades: 1. Si el resource es _clients_, se devuelve una lista de los clientes. 2. Si se proporciona un identificador más, se supone que es el **nombre del cliente**, por lo que se envía a una función en concreto **dependiendo del método HTTP**. Para ello utilizamos un switch (que no se recomienda en una aplicación real): +Esta parte no la entiendo. method seria $_SERVER['REQUEST_METHOD'] no ? ``` switch($method){ case 'PUT': @@ -284,4 +288,4 @@ Si se solicita un cliente que no existe, devuelte un **error 404**, en cambio, s #### **Conclusión** -**HTTP** se creó para la comunicación entre sistemas que no comparten nada mas que un entendimiento del **protocolo**. En general, cuantas menos suposiciones se hagan en relación a HTTP, mejor, será más probable que otros programas y APIs puedan acceder a la aplicación. \ No newline at end of file +**HTTP** se creó para la comunicación entre sistemas que no comparten nada mas que un entendimiento del **protocolo**. En general, cuantas menos suposiciones se hagan en relación a HTTP, mejor, será más probable que otros programas y APIs puedan acceder a la aplicación.