> For the complete documentation index, see [llms.txt](https://docs.prestashop-project.org/1-4-documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.prestashop-project.org/1-4-documentation/documentacion-espanola/guia-del-desarrollador/manuales-de-desarrollador/utilizacion-del-servicio-web-rest.md).

# Utilización del servicio web REST

En este manual muestra cómo utilizar el servicio web de PrestaShop con la biblioteca PHP mediante la creación de una aplicación "CRUD".

## Requisitos previos <a href="#utilizaciondelserviciowebrest-requisitosprevios" id="utilizaciondelserviciowebrest-requisitosprevios"></a>

* PrestaShop 1.4 instalado en un servidor con `mod_rewrite` habilitado (sólo Apache).
* Un servidor XAMPP local con PHP5.

## Acerca de CRUD & REST <a href="#utilizaciondelserviciowebrest-acercadecrud-and-rest" id="utilizaciondelserviciowebrest-acercadecrud-and-rest"></a>

[**CRUD**](http://es.wikipedia.org/wiki/CRUD) es un acrónimo en inglés que significa "crear, leer, actualizar, eliminar". Estas son las cuatro operaciones básicas para la gestión de datos en una aplicación.

El servicio web de PrestaShop utiliza la arquitectura REST para ue sea disponible a tantas plataformas como sea posible, ya que los protocolos HTTP y XML se encuentran presentes en innumerables plataformas.

[**REST**](http://es.wikipedia.org/wiki/Representational_State_Transfer) define una arquitectura que representa un conjunto de buenos métodos para practicar en la web. Este define varias reglas, incluyendo una que vamos a describir que es similar a CRUD.

En HTTP, existen [4 métodos principales](http://es.wikipedia.org/wiki/Hypertext_Transfer_Protocol#M.C3.A9todos_de_petici.C3.B3n) que pueden realizar el procesamiento de datos que son definidos en la arquitectura REST. Esta correspondencia también se puede realizar con CRUD y SQL:

| HTTP/ REST | CRUD     | SQL    |
| ---------- | -------- | ------ |
| POST       | Create   | INSERT |
| GET        | Retrieve | SELECT |
| PUT        | Update   | UPDATE |
| DELETE     | Delete   | DELETE |

## Sobre este manual <a href="#utilizaciondelserviciowebrest-sobreestemanual" id="utilizaciondelserviciowebrest-sobreestemanual"></a>

Juntos, veremos la manera de crear una pequeña aplicación para realizar estas cuatro operaciones en nuestros clientes.

Capítulos 1, 2 y 3 son obligatorios.

En los capítulos siguientes, usted aprenderá a interactuar con el servicio web con cada una de las operaciones CRUD, para ofrecer las herramientas para crear una aplicación completa CRUD.

Si sólo desea recuperar los datos, por ejemplo al desarrollar una aplicación web para que le notifique sobre los pedidos, quizás sólo le interese el capítulo 4.

Si prefiere desarrollar una aplicación más completa, los capítulos 4 al 7 serán de su interés.

[Capítulo 1 - Introducción: Creación de Acceso al Back Office](/1-4-documentation/documentacion-espanola/guia-del-desarrollador/manuales-de-desarrollador/utilizacion-del-servicio-web-rest/capitulo-1-creacion-de-acceso-al-back-office.md)\
[Capítulo 2 - Descubrimiento: Pruebas de acceso al servicio web con el navegador](/1-4-documentation/documentacion-espanola/guia-del-desarrollador/manuales-de-desarrollador/utilizacion-del-servicio-web-rest/capitulo-2-descubrimiento-pruebas-de-acceso-al-servicio-web-con-el-navegador.md)\
[Capítulo 3 - Primeros pasos: Acceso al servicio Web y lista de clientes](/1-4-documentation/documentacion-espanola/guia-del-desarrollador/manuales-de-desarrollador/utilizacion-del-servicio-web-rest/capitulo-3-primeros-pasos-acceso-al-servicio-web-y-lista-de-clientes.md)\
[Capítulo 3.1 - Acceso al servicio web a través de la librería](/1-4-documentation/documentacion-espanola/guia-del-desarrollador/manuales-de-desarrollador/utilizacion-del-servicio-web-rest/capitulo-3-primeros-pasos-acceso-al-servicio-web-y-lista-de-clientes/3.1-acceso-al-servicio-web.md)\
[Capítulo 3.2 - Manejo de rrores](/1-4-documentation/documentacion-espanola/guia-del-desarrollador/manuales-de-desarrollador/utilizacion-del-servicio-web-rest/capitulo-3-primeros-pasos-acceso-al-servicio-web-y-lista-de-clientes/3.2-manejo-de-errores.md)\
[Capítulo 3.3 - Enumeración de clientes](/1-4-documentation/documentacion-espanola/guia-del-desarrollador/manuales-de-desarrollador/utilizacion-del-servicio-web-rest/capitulo-3-primeros-pasos-acceso-al-servicio-web-y-lista-de-clientes/3.3-enumeracion-de-clientes.md)\
[Capítulo 4 - Recuperación de datos: Recuperación de un cliente](/1-4-documentation/documentacion-espanola/guia-del-desarrollador/manuales-de-desarrollador/utilizacion-del-servicio-web-rest/capitulo-4-recuperacion-de-datos-recuperacion-de-un-cliente.md)\
[Capítulo 5 - Modificación: Actualización de cliente](/1-4-documentation/documentacion-espanola/guia-del-desarrollador/manuales-de-desarrollador/utilizacion-del-servicio-web-rest/capitulo-5-modificacion-actualizacion-de-cliente.md)\
[Capítulo 6 - Creación: Formulario En Línea Remoto](/1-4-documentation/documentacion-espanola/guia-del-desarrollador/manuales-de-desarrollador/utilizacion-del-servicio-web-rest/capitulo-6-creacion-formulario-en-linea-remoto.md)\
[Capítulo 7 - Eliminación: Eliminar cuentas de clientes de la base de datos](/1-4-documentation/documentacion-espanola/guia-del-desarrollador/manuales-de-desarrollador/utilizacion-del-servicio-web-rest/capitulo-7-eliminacion-eliminar-cuentas-de-clientes-de-la-base-de-datos.md)\
[Capítulo 8 - Uso avanzado](/1-4-documentation/documentacion-espanola/guia-del-desarrollador/manuales-de-desarrollador/utilizacion-del-servicio-web-rest/capitulo-8-uso-avanzado.md)

## Archivos <a href="#utilizaciondelserviciowebrest-archivos" id="utilizaciondelserviciowebrest-archivos"></a>

Descargue la [versión en PDF de este manual](http://doc.prestashop.com/download/attachments/720902/CRUD%20Tutorial%20EN.pdf?version=1\&modificationDate=1301493524000\&api=v2)

Un recordatorio útil de los conceptos descritos en este manual, [descargar la hoja de trucos](http://doc.prestashop.com/display/PS14/Cheat-sheet+-+Concepts+outlined+in+this+tutorial).

### Ejemplos de archivos <a href="#utilizaciondelserviciowebrest-ejemplosdearchivos" id="utilizaciondelserviciowebrest-ejemplosdearchivos"></a>

|   | [File](https://app.gitbook.com/pages/viewpage.action?pageId=5374144\&sortBy=name\&sortOrder=ascending) | [Modified](https://app.gitbook.com/pages/viewpage.action?pageId=5374144\&sortBy=date\&sortOrder=descending) |
| - | ------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------- |

&#x20;No files shared here yet.

&#x20;Drag and drop to upload or [browse for files](/1-4-documentation/documentacion-espanola/guia-del-desarrollador/manuales-de-desarrollador/utilizacion-del-servicio-web-rest.md) ![](https://228328770-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fprestashop-1-4-documentations%2F-MEgK7egZsxvk2uZAOpd%2F-MEgKMyzS6h_WbfEg7MM%2Fwait.gif?generation=1597397915622469\&alt=media)

&#x20; Upload file  File description  &#x20;

### Biblioteca de servicio web <a href="#utilizaciondelserviciowebrest-bibliotecadeservicioweb" id="utilizaciondelserviciowebrest-bibliotecadeservicioweb"></a>

|   | [File](https://app.gitbook.com/pages/viewpage.action?pageId=5374144\&sortBy=name\&sortOrder=ascending)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | [Modified](https://app.gitbook.com/pages/viewpage.action?pageId=5374144\&sortBy=date\&sortOrder=descending) |
| - | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- |
|   | File [PSWebServiceLibrary.php](https://app.gitbook.com/download/attachments/5374144/PSWebServiceLibrary.php?api=v2)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | Jun 20, 2012 by [Xavier Borderie](https://app.gitbook.com/display/~prestaforge)                             |
|   | <p>Labels</p><ul><li> No labels</li><li> <a href="/1-4-documentation/documentacion-espanola/guia-del-desarrollador/manuales-de-desarrollador/utilizacion-del-servicio-web-rest.md">Edit Labels</a></li></ul><p> <a href="/1-4-documentation/documentacion-espanola/guia-del-desarrollador/manuales-de-desarrollador/utilizacion-del-servicio-web-rest.md">Preview</a> <a href="https://app.gitbook.com/s/-MEcKOoAMkiZ2DH5FFLR/documentacion-espanola/guia-del-desarrollador/manuales-de-desarrollador/PS14/$itemRenderedUrl&#x26;isFromPageView=true">$itemLabel</a> <a href="https://app.gitbook.com/s/-MEcKOoAMkiZ2DH5FFLR/documentacion-espanola/guia-del-desarrollador/manuales-de-desarrollador/PS14/$itemRenderedUrl&#x26;isFromPageView=true">$itemLabel</a></p> |                                                                                                             |

&#x20;Drag and drop to upload or [browse for files](/1-4-documentation/documentacion-espanola/guia-del-desarrollador/manuales-de-desarrollador/utilizacion-del-servicio-web-rest.md) ![](https://228328770-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fprestashop-1-4-documentations%2F-MEgK7egZsxvk2uZAOpd%2F-MEgKMyzS6h_WbfEg7MM%2Fwait.gif?generation=1597397915622469\&alt=media)

&#x20; Upload file  File description  &#x20;
