En este documento encontrarás información útil acerca de las APIs de Pegotes y cómo utilizarlas.
Este documento está dirigido a desarrolladores, si buscas información sobre cómo instalar Pegotes lee el documento README.
Pegotes tiene tres APIs:
- Texto plano
- Xml
- Json
Cada una ofrece dos servicios básicos:
- Guardar texto
- Acceder a un texto guardado
Las siguientes secciones explican cómo utilizar cada API. Para los ejemplos utilicé curl, pero puedes usar algún equivalente si lo prefieres.
Esta es la más sencilla de todas. Entendiendo cómo funciona te será más fácil entender las demás.
- URL: /api/text/
- Método HTTP: POST
- Content-type: text/plain
- Datos: texto a guardar
- Respuesta: identificador del texto guardado
$ curl
--header "Content-type: text/plain"
--request POST
--data 'Probando el API de texto'
http://localhost:9000/api/text/
$ c523f5df-854e-4cb9-b93c-0fa2aaf7341d
- URL: /api/text/[key]
- Parámetros:
- key: identificador del texto guardado
- Método HTTP: GET
- Content-type: text/plain
- Respuesta: contenido del texto guardado
$ curl
--header "Content-type: text/plain"
http://localhost:9000/api/text/c523f5df-854e-4cb9-b93c-0fa2aaf7341d
$ Probando el API de texto
Esta funciona de forma similar a la anterior, sólo que espera el texto en formato Xml.
- URL: /api/xml/
- Método HTTP: POST
- Content-type: text/xml
- Datos: texto a guardar encerrado en una etiqueta "content"
- Respuesta: identificador del texto guardado encerrado en una etiqueta "key"
$ curl
--header "Content-type: text/xml"
--request POST
--data '<content>Probando el API Xml</content>'
http://localhost:9000/api/text/
$ <key>f45e2e67-9d1e-4f3b-8240-d0fd37aca902</key>
- URL: /api/xml/[key]
- Parámetros:
- key: identificador del texto guardado
- Método HTTP: GET
- Content-type: text/xml
- Respuesta: contenido del texto guardado encerrado en una etiqueta "content"
$ curl
--header "Content-type: text/xml"
http://localhost:9000/api/xml/f45e2e67-9d1e-4f3b-8240-d0fd37aca902
$ <content>Probando el API Xml</content>
Esta funciona de forma similar a la anterior, sólo que espera el texto en formato Json.
- URL: /api/json/
- Método HTTP: POST
- Content-type: application/json
- Datos: objeto Json con un atributo "content" con valor igual al texto a guardar
- Respuesta: objeto Json con atributo "key" con valor igual al identificador del texto guardado
$ curl
--header "Content-type: application/json"
--request POST
--data '{"content":"Probando el API Json"}'
http://localhost:9000/api/json/
$ {"key":"1eca3423-9566-4815-b7ca-0ceb48f5a56b"}
- URL: /api/json/[key]
- Parámetros:
- key: identificador del texto guardado
- Método HTTP: GET
- Content-type: application/json
- Respuesta: objeto Json con atributo "content" con valor igual al contenido del texto guardado
$ curl
--header "Content-type: application/json"
http://localhost:9000/api/json/1eca3423-9566-4815-b7ca-0ceb48f5a56b
$ {"content":"Probando el API Json"}