Clases PHP para enviar y recibir REST
- El cliente realiza una petición a un servidor.
- El servidor recibe la petición y manda una respuesta al cliente.
- El cliente finalmente recibe la respueta del servidor.
- Clase RestClient
- Clase RestServer
- Clases de la carpeta network
- Clases para datos con formato
- Pruebas
- Enlaces
Envía una petición al servidor y recibe su respuesta
Método |
Descripción |
__construct(Format) |
Establece el formato. Instancia ClientRequest y ClientResponse |
Método |
Descripción |
setServer |
Dirección URL del servidor |
setUri |
Parámetros por URI "/uno/dos/..." |
setQuery setQueryString |
Parámetros por GET "?name=value&..." |
setMethod |
Método: GET, POST, PUT, DELETE, ... |
setMime |
Tipo de formato en el mensaje |
setContent setData |
Contenido del mensaje |
Método |
Descripción |
send():ClientResponse |
Envía la petición al servidor |
Método |
Descripción |
getCode |
El código HTTP: 200, 404, ... |
getMime |
El tipo MIME de la respuesta |
getContent getData |
El mensaje de respuesta |
RestClientJSON
RestClientXML
Recibe la petición del cliente y da una respuesta
Método |
Descripción |
__construct |
Instancia ServerRequest y ServerResponse |
Método |
Descripción |
getRequest |
Clase ServerRequest |
getUri |
Datos por URI "/uno/dos/..." |
getQuery getQueryString |
Datos por GET "?name=value&..." |
getMime |
Tipo MIME del mensaje |
getMethod |
Método: GET, POST, PUT, DELETE, ... |
getContent getData |
Contenido del mensaje |
3) Construye la respuesta
Método |
Descripción |
setResponse |
Clase ServerResponse |
setCode |
Código HTTP: 200, 404, ... |
setMime |
Formato del mensaje |
setContent setData |
Establece el mensaje de respuesta |
Método |
Descripción |
send |
Respuesta al cliente |
Clases de la carpeta network
Clase |
Descripción |
Constants |
Constantes de METHODS, MIMES y CODES |
Header |
Tratamiento de las líneas de una cabecera HTTP |
URL |
Normaliza una dirección URL |
Petición del cliente al servidor
Clase |
Descripción |
Request |
Clase base que almacena los datos de una petición |
ClientRequest |
Agrega el método getURL a la clase Request |
ServerRequest |
Recupera la petición a partir de $_SERVER y php://input |
Respuesta del servidor al cliente
Clase |
Descripción |
Response |
Clase base que almacena los datos de una respuesta |
ClientResponse |
Hereda de Response |
ServerResponse |
Hereda de Response |
Clases para datos con formato JSON, XML, etc.
Almacena datos en el formato especificado
Método1 |
Método2 |
Descripción |
getFormat |
setFormat |
Formato de datos con la clase Format |
getData |
setData |
Datos en crudo almacenados en array |
getText |
setText |
Datos string codificados según el formato |
encode |
decode |
Implementación de la clase Format |
Clase abstracta "format/Format"
Método |
Descripción |
mime():string |
Retorna el tipo MIME |
header |
Escribe el encabezado de respuesta |
encode(array):string |
Codifica al formato |
decode(string):array |
Decodifica el formato |
FormatJSON
— application/json
FormatXML
— application/xml
FormatURL
— application/x-www-form-urlencoded
FormatText
— text/plain
FormatHTML
— text/html
FormatYAML
— text/x-yaml