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
- 1612 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
-
- 406366
- 1
- Jul 5, 2015
Sin Respuesta
-
- 14
- 0
- hace 1 día
-
- 42
- 0
- Ago 21
-
- 124
- 0
- May 14
-
- 114
- 0
- Abr 21
-
- 198
- 0
- Mar 31
-
- 181
- 0
- Mar 27
-
- 961
- 0
- Feb 18
-
- 321
- 0
- Nov 23, 2022
- 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
pedrourday preguntó hace 1 día
Alternativas a ThreeJS y BabylonJS?pedrourday preguntó Ago 21
¿Que tecnologias y lenguajes me recomiendan?Fabio respondió Jul 11
plugin de efecto circular 3d en imagenesSergio-HiTech respondió Jun 9
Crear tabla de horarios de C#Sergio-HiTech respondió Jun 9
¿Que libro/tutorial para un programador sin base q…Sergio-HiTech respondió Jun 9
C# Problema con comboboxdanielaGM preguntó May 14
Generar reporte con PhpWord con un CRUDrach preguntó Abr 21
Cruzar excel por id con pythonelporfirio respondió Feb 22
Construir URL para actualizar contraseña después d…
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
- 150430 Puntos
- white
- 75880 Puntos
- carlossevi
- 63580 Puntos
- magarzon
- 30650 Puntos
- pregunton
- 20400 Puntos