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
- 1886 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
-
- 689579
- 1
- Jul 5, 2015
Sin Respuesta
-
- 80
- 0
- Oct 18
-
- 166
- 0
- Jul 9
-
- 535
- 1
- Mar 19
-
- 409
- 2
- Feb 26
-
- 4726
- 0
- Nov 7, 2023
-
- 479
- 0
- Sep 19, 2023
-
- 464
- 0
- Ago 21, 2023
-
- 637
- 0
- May 14, 2023
- ver todas
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
- ¿Me gustaría saber como puedo guardar la hora exacta en MySql con solo dar click a un botón en php?
Actividad Reciente
alyvrs preguntó Oct 19
Ayuda , necesito mostrar datos creados solo por el…ManHol preguntó Jul 9
pasar un archivo de excel a csv en pythonArtEze respondió Abr 24
Alguien sabe, no me ignorenArtEze seleccionó una respuesta Abr 24
Bajar extensión de Chrome sin actualizar el navega…ArtEze respondió Abr 24
Bajar extensión de Chrome sin actualizar el navega…ArtEze preguntó Abr 24
Bajar extensión de Chrome sin actualizar el navega…ArtEze respondió Abr 24
No me deja instalar OracleArtEze respondió Abr 24
Formulario que guarde los datos de un jsonArtEze comentó Abr 24
Script /boot/ scrapingSantiago2610 comentó Mar 23
Acualizar ChoiceField en django
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
- ¿Me gustaría saber como puedo guardar la hora exacta en MySql con solo dar click a un botón en php?
Usuarios Top
- Leonardo-Tadei
- 227320 Puntos
- Peter
- 150480 Puntos
- white
- 75880 Puntos
- carlossevi
- 63580 Puntos
- magarzon
- 30650 Puntos
- pregunton
- 20400 Puntos