Header Ads Widget

Ticker

6/recent/ticker-posts

Cree PHP Restful API Sin Ninguna Dependencia De Restful Framework

 Este tutorial de php ayuda a crear operaciones CRUD rest api sin ningún marco de descanso, el marco personalizado es fácil de usar y personalizable. Puede definir cualquier estructura y personalizarla según sus necesidades, puede definir su regla para el marco de API de descanso y acceder fácilmente. No es obligatorio tener un marco para construir su API de descanso usando php. Puede crear rest api utilizando código PHP central.

Hay algunos de los impresionantes marcos de descanso para Php como sigue,

'api/'Comencemos a crear un ejemplo de rest api, crearé una carpeta.Esta carpeta mantendrá todos los archivos que se requieren para este tutorial de rest api.Crearemos rest api para el módulo de empleado que tendrá HTTP Get, Post, Put y Delete request para obtener registros de mysql, agregue el registro en MySQL, actualice el registro en mysql y elimine el registro de mysql. Los detalles del resto son los siguientes:

RutaMétodoTipoJSON publicadoDescripción
/empleadosOBTENERJSON-Obtenga todos los datos de los empleados
/ empleados / {id}OBTENERJSON-Obtener datos de un solo empleado
/empleadosENVIARJSON{"employee_name": "Adam", "employee_age": "34", "employee_salary" : "23421"}Insertar nuevo registro de empleado en la base de datos
/empleadosPONERJSON{"employee_name": "Adam", "employee_age": "34", "employee_salary" : "23421", "id":21}Actualizar el registro del empleado en la base de datos
/empleadosELIMINARJSON{"id" : 59}Eliminar registro de empleado particular de la base de datos

Usaré los siguientes archivos para este tutorial de rest api,

  1. index.php: este archivo es un archivo de entrada, este archivo evita navegar por los archivos de la carpeta.
  2. connection.php: este archivo se utilizará para tener una cadena de conexión mysql.
  3. v1 / employee.php: este archivo contendrá todos los puntos finales de descanso y métodos de acción.
  4. v1 / .htaccess: este archivo se utiliza para fines de enrutamiento de puntos finales de descanso.

Esquema De Tabla De Empleados

Cree una 'test'base de datos MySQL, si ya tiene alguna base de datos, ejecute también debajo de sql en esa ventana de consulta SQL de la base de datos.

Conexión De Base De Datos MySQL Con PHP Usando Mysqli

Crearemos un connection.phparchivo y agregaremos una cadena de conexión MySQL para conectar MySQL con php usando el mysqli_connect()método. Agregaremos el siguiente código en este archivo.

Es necesario sustituir el nombre de base de datos , nombre de usuario db , contraseña db y host de acuerdo con la información de su base de datos.

.Htaccess Rewriterule Con PHP Para URL Limpias

Crearemos una carpeta de .htaccessarchivos v1/y escribiremos alguna regla para acceder a rest api con bonitas URLs. Agregaremos las siguientes reglas,

Restful API Para Recuperar Todos Los Registros De MySQL

Crearemos una solicitud de descanso HTTP de tipo GET para acceder a todos los registros de empleados desde MySQL. Usaremos la consulta MySQL para obtener datos de la tabla de empleados y enviar una matriz de datos JSON al cliente como objeto de respuesta.

Ahora crearemos un employees.phparchivo en una v1carpeta y agregaremos un archivo de conexión MySQL para acceder a los datos de la tabla de la base de datos.

También utilicé un $_SERVERmétodo para acceder a la información de la acción, como la solicitud de descanso para agregar, editar o eliminar.

Crearemos un método de cambio de php para acceder al método correcto contra la solicitud de descanso de la acción.

Hemos creado una solicitud GET para obtener todos los datos de los empleados de la base de datos mysql, para los datos de un solo empleado estamos pasando la identificación del empleado. Tenemos un get_employees()método definido , por lo que crearemos un método como el siguiente,

mysqli_query()El método obtiene datos de la tabla de empleados de MySQL y los almacena como abyectos en una 'result'variable. El json_encode()método convierte matrices de datos en una cadena json.

Ahora acceda al http://localhost/api/v1/employeesnavegador de formularios rest api url y obtendrá un registro de todos los empleados de la tabla de empleados de mysql.

Restful Api Para Obtener Un Solo Registro De MySQL Usando PHP

Crearemos una solicitud de descanso de tipo HTTP GET para acceder a un solo registro de empleado desde la base de datos MySQL usando php. es lo mismo que la llamada de descanso anterior que acaba de pasar la identificación del empleado con una función.

Ahora acceda al http://localhost/api/v1/employees/1navegador de formularios rest api url y obtendrá un solo registro de empleado de la tabla de empleados de mysql.

Rest Api Para Crear Un Nuevo Registro En MySQL

Crearemos una nueva Rest Api para insertar un nuevo registro de empleado en MySQL usando php. Crearé una solicitud de descanso de tipo POST porque publicaremos algunos datos JSON en el servidor php.

Agregaremos un nuevo caso al método de cambio como a continuación,

Ahora crearemos el insert_employee()método en un employees.phparchivo.

Rest Api Para Actualizar El Registro En MySQL Usando PHP

Crearemos una nueva solicitud de API Restful de tipo HTTP PUT para actualizar los datos en la base de datos MySQL.Necesitamos pasar la identificación del empleado como un parámetro que se utilizará para actualizar el registro en la tabla de empleados.

Agregaremos un nuevo caso al método de cambio como a continuación,

Ahora crearemos el update_employee()método en el employees.phparchivo, usaremos el employee_idque queremos actualizar y el segundo son los datos actualizados en formato json.

Hemos tomado employee_idcomo datos param y json para actualizar el registro en la tabla mysql, si todo está bien, envíe un 'mensaje actualizado'; de lo contrario, envíe un mensaje de error.

Rest API Para Eliminar El Registro De MySQL

Crearemos una nueva solicitud DELETE Type restful api usando php para eliminar el registro de empleado de la base de datos MySQL. Pasaremos employee_id como un parámetro que desea eliminar de la tabla de empleados.
Agregaremos un nuevo caso al método de cambio como a continuación,

Ahora crearemos el delete_employee()método en un employees.phparchivo. Usaremos el registro employee_idque queremos eliminar de la tabla de empleados.

Conclusión

Hemos creado restful api para buscar a todos los empleados, obtener un solo registro de empleado, crear una nueva entrada de empleado, actualizar los datos de los empleados y eliminar los datos de los empleados de la base de datos MySQL.Puede agregar una opción relacionada con la seguridad como token para restringir el acceso de rest api de usuarios no autorizados .

Publicar un comentario

0 Comentarios