Exemplos de Serviços - PPCA2014/ppca_soa GitHub Wiki
- Versão curl: curl 7.38.0 (x86_64-pc-linux-gnu)
- Servidor aceita somente payload no formato JSON
- Responses são gerados somente no formato JSON
1. Serviço helloworld_service
URL: /hello_world
Objetivo: retornar "Ola mundo!!!"
Método: GET
curl:
curl -X GET localhost:2301/hello_world
{"message": "Ola mundo!!!"}
Servidor:
GET /hello_world
Header:
HTTP-Version: "HTTP/1.1"
Url: "/hello_world"
Accept: "*/*"
Metodo: "GET"
Query: []
User-Agent: "curl/7.38.0"
looking for service.
URL. [{"/hello_world","helloworld_service:execute"}]
2. Serviço info_service
URL 1: /
URL 2: /info
Objetivo: retornar "Its Works!"
Método: GET
curl:
curl -X GET localhost:2301/
{"message": "It works!!!"}
Servidor:
GET /hello_world
Header:
HTTP-Version: "HTTP/1.1"
Url: "/hello_world"
Accept: "*/*"
Metodo: "GET"
Query: []
User-Agent: "curl/7.38.0"
looking for service.
URL. [{"/hello_world","helloworld_service:execute"}]
3. Serviço lista catálogo
URL: /catalogo
Objetivo: Lista os serviços disponíveis
Método: GET
curl:
{
"async": "true",
"comment": "Listagem dos formandos por ano/semestre",
"owner": "SIGRA",
"params": [
{
"tipo": [
"sintetico",
"analitico"
]
}
],
"querystring": [
{
"comment": "Ano de pesquisa",
"name": "ano",
"type": "year"
},
{
"comment": "Semestre de pesquisa",
"name": "semestre",
"type": "int"
}
],
"type": "GET",
"url": "/aluno/lista_formandos/tipo/",
"url_callback": "/imprime_retorno_tela",
"version": "1"
}
Servidor:
GET /catalogo
Header:
Cookie: "csrftoken=vagXVBuIXZgjeY0vJMwX0jbOXVeCJzXx; JSESSIONIDSSO=zb1Ct9UvqqJvpEPUBP3YoYW6"
Cache-Control: "max-age=0"
DNT: "1"
HTTP-Version: "HTTP/1.1"
Url: "/catalogo"
Accept: "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"
Metodo: "GET"
Accept-Encoding: "gzip, deflate, sdch"
Accept-Language: "pt-BR,pt;q=0.8,en-US;q=0.6,en;q=0.4"
Query: []
User-Agent: "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36"
Connection: "keep-alive"
looking for service.
URL. [{"/catalogo","ppca_route:lista_catalogo"}]