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