Necesito hacer una restful que me traiga varios listados y datos generales pero con autenticacion alguien tiene un ejemplo completo
entre Desarrolladores
Recibe ayuda de expertos
Registrate y pregunta
Es gratis y fácil
Recibe respuestas
Respuestas, votos y comentarios
Vota y selecciona respuestas
Recibe puntos, vota y da la solución
Pregunta
Alguien me da un ejemplo completo de restful con autenticacion para php y mysql
- preguntó
- Web
- 1254 Vistas
- 1 Respuestas
- abierta
1 Respuesta
Hola @informatico
Lo que pedís es algo muy genérico y además una api restful no te va a ahorrar de tener que programar con bases de datos. Sin embargo, vi tu pregunta y se me ocurrio subir un ejemplo de restful que tenía guardado en mi computadora. Es para quien le sirva, solo quiero aportar al mundo del software libre. Tiene autentificación con sesiones PHP: el usuario es "user" y la clave es "1234". Esta en GitHub, este es el link https://github.com/PedroUrday/php-restful-api-example.
Primero debes descargar el repositorio, haciendo click en "Clone or Download" y luego en "Download ZIP".
Para utilizar el ejemplo primero tenes que crear con PHPMyAdmin una base de datos llamada "world" y luego importar, dentro de esta, el archivo que se encuentra en /lib/mysql-country-list/countries.sql. Y ya podes usar el ejemplo.
En la carpeta api tenes una carpeta que se llama "countries" (que significa paises) que se corresponde con la tabla del mismo nombre en la base de datos (muchas veces, más de una tabla). Los demás archivos de la carpeta api no es necesario modificarlos. Dentro de esa carpeta "countries" tenés varios archivos. El "index.php" y el ".htaccess" tampoco se tocan. Cuando necesites otra tabla, por ejemplo "localidades", copias la carpeta "countries" y le haces los cambios correspondientes.
Los archivos a modificar son: "add.php", "edit.php", "get.php", "list.php", "remove.php" y "search.php"; y si sabes un poco de inglés, se corresponden con cada una de las operaciones que se pueden realizar en una api restful. El "index.php" se encarga de "escapar" los parámetros de las peticiones para evitar inyecciones SQL. Cada uno de esos script son incluidos por "index.php" y tienen definidas las siguientes variables: $data, $id y/o $params. No uses $_GET o $_POST, así evitas inyecciones SQL.
Si eliminas alguno de los script (excepto "index.php"), la correspondiente operación no queda disponible. Por ej: podes eliminar el archivo "list.php" para evitar que se listen todos los registros de una tabla que es muy grande.
Por último, no puse comentarios al código, así que tenés que revisar línea por línea que hace cada una. Eso te lo dejo. Supongo que sabes de PHP y MySQL. La documentación la agrego despues.
Saludos!
Por favor, accede o regístrate para añadir un comentario.
Por favor, accede o regístrate para responder a esta pregunta.
En el blog
-
- 71186
- 0
- Jul 5, 2015
Preguntas sin respuesta
-
- 39
- 1
- Ene 15
-
- 63
- -1
- Ene 2
-
- 87
- 1
- Dic 28, 2020
-
- 36
- 1
- Dic 25, 2020
-
- 90
- 0
- Dic 13, 2020
-
- 359
- 0
- Dic 9, 2020
-
- 153
- 0
- Nov 26, 2020
-
- 90
- 0
- Nov 22, 2020
- ver todas las preguntas
Preguntas relacionadas
- Alguien sabe como importar un archivo de excel mediante php a una base en mysql?
- Alguien me podria explicar por que utilizan este objeto de java.net en esta programacion java
- no puede obtener Metadatos de Servicio RestFul WCF
- Como hacer un sitemap con php y mysql
- Problema al registrar respuestas de un cuestionario usando PHP y MySQL
Actividad Reciente
mchojrin respondió hace 5 días
Tomar datos adjuntos de un correo usando php y sub…rach preguntó hace 5 días
Tomar datos adjuntos de un correo usando php y sub…Iskandarina preguntó Ene 15
Error en formulario Angular para crear sala de cha…Peter comentó Ene 6
¿Cómo imprimir comentarios de diferentes posts en …luis2016 seleccionó una respuesta Ene 6
¿Cómo imprimir comentarios de diferentes posts en …luis2016 respondió Ene 6
¿Cómo imprimir comentarios de diferentes posts en …mchojrin respondió Dic 30, 2020
¿Cómo imprimir comentarios de diferentes posts en …
Ultimas Preguntas
Preguntas relacionadas
- Alguien sabe como importar un archivo de excel mediante php a una base en mysql?
- Alguien me podria explicar por que utilizan este objeto de java.net en esta programacion java
- no puede obtener Metadatos de Servicio RestFul WCF
- Como hacer un sitemap con php y mysql
- Problema al registrar respuestas de un cuestionario usando PHP y MySQL
Usuarios Top
- Leonardo-Tadei
- 227020 Puntos
- Peter
- 149730 Puntos
- white
- 75840 Puntos
- carlossevi
- 63560 Puntos
- magarzon
- 30650 Puntos
- pregunton
- 20390 Puntos