Crea un API REST en PHP, en menos 10 minutos.

Опубликовано: 19 Март 2026
на канале: Codigo Naranja
79,650
1.3k

Ahora veremos cómo crear un RESTful web service utilizando PHP y MySQL para consultar y guardar la información. Para que puedas probar este código debes tener instalado PHP y MySQL.

Para tu comodidad puedes descargar todo el código desde este enlace

https://my.pcloud.com/publink/show?co...

Antes que nada debes de tener claro que es un web service RESTful, si aun tienes dudas, puedes leer un articulo sobre RESTful haciendo clic aquí.

https://www.codigonaranja.com/2018/re...

Para este ejemplo vamos a asumir que tenemos un blog y necesitamos un servicio RESTful para acceder a los artículos y editarlos, entonces nuestro servicio va realizar estas operaciones:

Listar todos los posts (artículos de un blog)
Mostrar un post
Agregar un post
Eliminar un post
Actualizar uno o más campos de un post


Transcripción:
Primero necesitamos una base de datos, vamos a utilizar MySql y phpMyAdmin.

00:00:07.700
Primero ingresamos y vamos a crear una nueva base de datos, la vamos a llamar blog y algo muy importante es que aquí en cotejamiento vamos a elegir utf8.

00:00:23.650
Esto va a servir para que podamos ingresar "ñ" y tildes y que no se vean esos caracteres extraños. Creamos la base de datos y ahora necesitamos una tabla, en el video vas a encontrar un archivo comprimido. Al abrirlo, vas a ver un archivo llamado scriptdb.sql, lo abres y copias todo su contenido.

00:00:47.300
Ahora regresas a phpMyAdmin y haces clic en esta pestaña sql y ahora vas a pegar aquí todo el contenido del archivo y haces clic en continuar. Listo esto ha creado una nueva tabla, la vemos acá y aquí está su estructura.

00:01:10.600
Tenemos un ID, un título, un estado, un contenido y el usuario dueño del post.

00:01:19.400
Ahora veamos algo que te va a servir para crear cualquier servicio Rest en php, primero vamos a ir a nuestro directorio www y vamos a crear una carpeta, le voy a colocar rest, puede ser cualquier nombre que tú quieras pero tiene que estar en el directorio www. Ahora abres tu editor de texto favorito, en mi caso voy a utilizar Atom y vamos a abrir ese folder que acabo de crear o carpeta y vamos a crear un archivo llamado index.php, ahora vamos a abrir unas etiquetas de php y vamos a utilizar este código, este código va a servir para regresar una respuesta http con un código, esto es básico para mostrar la respuesta de el resultado de la ejecución de tus servicios RESTful, para probarlo, vamos abrir un navegador y escribimos aquí localhost, una barra inclinada y el nombre de tu carpeta, que mi caso es Rest y aquí estamos viendo un código de error 400, qué es exactamente lo que estábamos queriendo hacer. Como vemos en el código aquí utilizamos la función header y entre paréntesis y comillas, vamos a regresar un estado http en este caso envío 400, qué es el error que acabamos de ver. Ahora vamos a cambiarlo y colocamos 500 y vamos a probar otra vez actualizamos.

00:03:02.900
Y como vemos aquí está el error 500. Ahora veamos cómo mostrar un resultado satisfactorio, qué es el estado 200. Volvemos a cargar y se ve una página en blanco, vamos a hacer clic derecho y elegimos esta opción.

00:03:24.200
Y aquí está las herramientas para desarrollador web. Vamos a ir a Network y ahora tenemos que cargar de nuevo la página.

00:03:35.700
Y como vemos aquí está el estado que regresamos qué es el 200, eso significa que todo está bien. Ahora veamos otra función que te va a servir, es cómo saber qué método está solicitando. Lo hacemos con este "if" y aquí tenemos una variable global que server, el método que se está utilizando y aquí lo comparamos con algo, por ejemplo, post, también podríamos utilizar aquí get, put, delete, etcétera. Aquí vamos a colocar el código que corresponde al tipo de llamado dependiendo del método que se está utilizando, si es post, put, delete, etcétera. Muy bien con esto tenemos la base para poder responder a una petición de nuestro servicio Rest, ahora vamos a lo más importante vamos a crear el servicio Rest para esto copiamos esa carpeta que se llama src, que viene en el archivo comprimido que descargaste vamos a copiarlos y los pegamos en la carpeta de tu directorio www, ahora regresamos a tu editor de texto y cómo ves aquí están estos archivos, vamos a ver uno por uno primero está el archivo config.php que tiene una variable de tipo array, esa tiene estos datos que es el Host en mi caso es localhost, tiene el usuario de la base de datos y la clave de la base de datos y el nombre de nuestra base de datos. Ahora está un archivo de utilidades, aquí hay una función que se llama Connect.
........