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"}]