Olá a todos,
(ando sumido mas não parado)
Alguns de vocês sabem do projeto que estou fazendo chamado
Utopia[1][2], a basicamente expor recursos de um banco de dados em
REST *com hipermedia*, aos não técnicos, pegar dados fechados e abrir
de uma forma que um computador os entendam de forma razoável.
Para testar esse projeto e melhora-lo, comecei fazendo alguns scripts
que raspava a os dados do, então novo, site do metro de são paulo[3],
segue as informações e o que tenho lá, lembrando que é algo mais
conceitual e ainda não tenho uma documentação (estou pensando se o
utopia não poderia alto gerar uma documentação técnica dos projeto,
seria interessante)
o projeto está no seguinte endereço
http://api.metrosp.vertigem.xxx,
pagina vazia, vai a documentação ai em breve
podemos pegar as linhas do metro em:
http://api.metrosp.vertigem.xxx/lines.json [todas as linhas]
http://api.metrosp.vertigem.xxx/lines/1.json [A linhas 1]
As estações em:
http://api.metrosp.vertigem.xxx/stations.json [todas as estações]
http://api.metrosp.vertigem.xxx/stations/1.json [A estação 1]
* coloquei json como extenção, mas funciona em xml também, pode-se
tirar a extensão e passar o cabeçalho HTTP Accept[4], EU acredito que
usar o Accept seja o correto a fazer
Tirando os dados, a magica toda quem faz é projeto utopia
Meu próximo passo é pegar os dados das estações corretamente, existe
algo intessante que são o que a estação oferece(lugar para guardar
bike, elevator para deficientes, etc) e a geolocation (isso mais fácil
por que tenho o endereço já). Algo que eu ainda não sei como fazer é,
via a api, dar o trajeto de uma estação para a outra.
Para quem quiser dar uma olhada no código
https://github.com/vertigem/api_metrosp
O código, de fato, está aqui
https://github.com/vertigem/api_metrosp/tree/master/app/resource [28
linhas de código :D]
Caso tenha alguma duvida, elogio, melhoras, algo que mude o foco da
thread ou qualquer outra coisa, não deixem de falar ;)
Abraços,
Duke
[1]
https://github.com/vertigem/utopia
[2]
http://vertigem.xxx/utopia/
[3]
http://www.metro.sp.gov.br/
[4]
http://www.w3.org/Protocols/HTTP/HTRQ_Headers.html#z3