Webservice de Loteria

2,904 views
Skip to first unread message

José Cláudio Medeiros de Lima

unread,
Jun 4, 2010, 10:37:49 PM6/4/10
to PHP - Google
Meu povo.
Disponibilizei um webservice com resultados da megasena  e gostaria de colher opiniões da comunidade. A ideia é colocar as outras loterias depois, mas não penso em fazer isso agora. 
Funciona da maneira mais fácil possível. Abaixo uma breve explicação.

O endereço é 
http://webservice.claudiomedeiros.net/loterias/megasena  <-- Futuramente vai ter /lotomania, /lofotacil, etc
Esse é o endereço padrão, que retorna o último sorteio no formato JSON.

Você tbm pode chamar:
ou
E receberá os dados do último sorteio em json, ou xml, respectivamente

Pode tbm pesquisar por um sorteio específico:
E receberá os dados do sorteio 1182 no formato json. 

As duas formas a seguir também são aceitas, e retornam os dados do sorteio 1182 nos formatos especificados: json ou xml, respectivamente

É importante ressaltar que em sorteios mais antigos alguns dados não existiam ainda, como a mega da virada, ou sorteios com finais 0 e 5, etc.

É isso.. aguardo opiniões

Jonas Araujo

unread,
Jun 5, 2010, 9:43:04 AM6/5/10
to list...@googlegroups.com
Cara achei interessante. 

Mas quero saber uma duvida, qual diferenca em ter feito WEBSERVICE e se tivesse apenas usado um interpretador de diretorio ( dispatcher ) como no cakephp onde a classe seria loterias e os metodos megasena por exemplo. ai vc retornaria esse resultado igualzinho


--
============================================================
LEIAM SEMPRE AS REGRAS DA LISTA:
http://groups.google.com.br/group/listaphp/web/regras-da-lista-php
--
LISTA PHP > http://groups.google.com.br/group/listaphp
--
REVISTA PHP > http://www.revistaphp.com.br
--
AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
--
PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
--
DOTNET-BRASIL > http://groups.google.com.br/group/dotnet_br
============================================================

felipe moraes

unread,
Jun 5, 2010, 4:49:41 PM6/5/10
to list...@googlegroups.com
o retorno do webservice é um xml padronizado ..

ideal para o caso dele que [supostamente] quer que estes dados seja compreendido por qualquer dispositivo/sistema que processe xml

eu só não entendi pq deu tanto destaque à megasena .. já que vai permitir consulta a outros tipos de jogos ..

acho que o tipo de jogo deveria ser também um parametro

loterias/megasena/demais parametros
loterias/lotomania/demais parametros ..

e de acordo com o primeiro parametro [tipo do jogo] .. o método do webservice já decidiria qual interface [Facade] buscar e consultar ..

Rodrigo Sartori Jarouche

unread,
Jun 5, 2010, 7:34:50 PM6/5/10
to list...@googlegroups.com
é muito legal está idéia, os formatos disponibilizados também são os adequados
 
Mas isto não é um webservice.
 
Para que seja um Webservice é preciso usar Soap, e se possível utilizar o WSDL.
Criar um endereço que simplesmente é um retorno de um arquivo (mesmo que num formato padrão), não é um webservice.
 
Aconselho pesquisar sobre SOAP com php pela internet afora...
 
Rodrigo Sartori Jarouche
 

Jonas Araujo

unread,
Jun 5, 2010, 9:46:33 PM6/5/10
to list...@googlegroups.com
Justamente isto que estava me referindo. talvez me expressei de forma errada. Mas concordo com o Rodrigo.

Qdo vc usa webservice vc faz "consultas" do outro lado.

Rodrigo Sartori Jarouche

unread,
Jun 5, 2010, 11:02:09 PM6/5/10
to list...@googlegroups.com
Na verdade o conceito é que você utiliza um serviço do outro lado...

felipe moraes

unread,
Jun 7, 2010, 7:09:14 AM6/7/10
to list...@googlegroups.com
Rodrigo .. vc está um pouco desatualizado

além de SOAP é possível usar XML-RPC, REST, etc ..

este site que encontrei lhe mostrará outros padrões http://phpwebservices.blogspot.com/

os exemplos de url que passei foi só para demonstrar que seria interessante ter o tipo de jogo como parâmetro .. e não como função de acesso ao webservice ..

Anderson Fraga

unread,
Jun 7, 2010, 7:38:33 AM6/7/10
to list...@googlegroups.com
Bah, o cara só quis mostrar um sistema interessante que ele fez, para que todos pudessem usar e daí decidem discutir o que é WebService?

Evitem flames! Concentrem-se em discutir a funcionalidade do sistema do José. ;)


Sds,
Anderson Fraga
&  www.andersonfraga.net
&  con...@andersonfraga.net
&  @andersonfraga
&  http://br.linkedin.com/in/andersonfraga


--

José Cláudio Medeiros de Lima

unread,
Jun 7, 2010, 10:23:29 AM6/7/10
to list...@googlegroups.com
Eu até concordo que webservice é só se tiver serviço dos dois lados. Mas dizer que é só SOAP? Temos alguém aqui que ainda tá  em 2002...
REST é o futuro, juntamente com json.
 
Sobre a questão dos parâmetros.. é o segunte... megasena é um parâmetro. Depois vou colocar as outras classes, como lotomania,  e etc. Só não vai ser agora.. Ali eu tenho um dispatcher para tratar os dados da url e carregar as classes necessárias, não estou usando nenhuma organização de diretórios não. Na realidade, são só 4 arquivos.
 
Do mais é isso mesmo. Em outro fórum me falaram que o xml deveria ser o formato padrão e/ou que o formato deveria ser repassado via parãmetro POST. O que vocês acham?

felipe moraes

unread,
Jun 7, 2010, 10:30:46 AM6/7/10
to list...@googlegroups.com
é uma boa vc dar a opção do parametro ..

se null - xml
senao - padrão escolhido ..

agora, se vc der a opção do padrão não vai precisar implementar webservices diferentes ??

REST -> json
SOAP -> WSDL - (xml)
XML-RPC -> (xml)

pq se vc simplesmente converter o resultado .. pode fugir ao padrão de resposta esperado :(

vai querer ter este retrabalho ??

José Cláudio Medeiros de Lima

unread,
Jun 7, 2010, 4:30:25 PM6/7/10
to list...@googlegroups.com
a aplicação se baseia no REST, e pode retornar 2 formatos: xml ou
json, bastando especificar na url, a partir de uma extensão. Coloquei
dessa forma, pois é uma forma bastante usada, no twitter, inclusive, e
em outros webservices conhecidos.

Não. REST não retorna só JSON, pode retornar xml comum, rss, atom,
json, txt puro, etc. Aliás, não tem nenhuma ligação de um com o outro.
São coisas diferentes.
Sim, SOAP só trabalha com xml.

A minha aplicação se baseia no REST, mas por enquanto só dá suporte ao
GET, inclusive pq é o único necessário para uso.

Vou disponibilizar o suporte ao envio de parâmetros POST, então vai
ficar suportando uma url assim via GET: /loterias/megasena.json
OU uma url assim: /loterias/megasena nesse caso com os parâmetros
enviados via POST, indicando o concurso e o formato de retorno.

Eu prefiro o GET com a extensão inclusa na url, mas todos que sugerem
alterações preferem que os parâmetros sejam enviados via POST, então
vou disponibilizar as duas formas.

Em seguida, vou iniciar o trabalho nas demais loterias.

Falou

Suissa

unread,
Jun 7, 2010, 5:14:07 PM6/7/10
to list...@googlegroups.com

Thales Bertolini Marega

unread,
Sep 7, 2013, 1:20:55 PM9/7/13
to list...@googlegroups.com, kla...@gmail.com
José Cláudio Medeiros de Lima!

Gostei muito do seu webservice!!

Gostaria de conversar com você por e-mail!

Você poderia mandar seu e-mail?

Ou então encaminhar um email para:

thal...@hotmail.com

Agradeço desde já!!

jaguarnet7

unread,
Sep 8, 2013, 7:18:38 AM9/8/13
to list...@googlegroups.com
Se seu webservice é REST por que vai usar POST para obter dados?

Isso não seria zoar com o REST?

Albertino Júnior

unread,
Nov 26, 2013, 11:18:11 AM11/26/13
to list...@googlegroups.com, kla...@gmail.com

Albertino Júnior

unread,
Nov 26, 2013, 11:23:20 AM11/26/13
to list...@googlegroups.com, kla...@gmail.com

Albertino Júnior

unread,
Nov 26, 2013, 11:23:48 AM11/26/13
to list...@googlegroups.com, kla...@gmail.com

Hugo Dias

unread,
May 12, 2014, 10:53:05 AM5/12/14
to list...@googlegroups.com, kla...@gmail.com
On Tuesday, November 26, 2013 2:23:48 PM UTC-2, Albertino Júnior wrote:
> http://servicos.albertino.eti.br/Loteria.asmx

Brother, não consigo fazer o parse do seu JSON, ta dando erro !

Testei esse aqui: http://servicos.albertino.eti.br/Loteria.asmx/GetLotoFacil_UltimoConcurso_JSON

Se quiser pode usar o http://jsonlint.com/ pra testar online

Albertino Júnior

unread,
May 18, 2014, 1:30:22 AM5/18/14
to list...@googlegroups.com
Segue anexo um exemplo, usando jsonP. Se ainda assim não conseguir eu altero o webservice. o jsonlint não valida devido aos parênteses no início e fim dos dados, experimente removê-los


--
--
============================================================
JQUERY MAGAZINE > http://www.jquerymagazine.com.br
--
PHP MAGAZINE > http://www.phpmagazine.com.br
--
LISTA NODE.JS > https://groups.google.com/group/lista-nodejs?hl=pt-br

--
AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
--
PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
--
DOTNET-BRASIL > http://groups.google.com.br/group/dotnet_br
============================================================

---
Você recebeu esta mensagem porque está inscrito em um tópico do grupo "LISTA PHP" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/listaphp/GKRi0h6K9FQ/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para listaphp+u...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/d/optout.

Albe-Loto-Ajax.html
Reply all
Reply to author
Forward
0 new messages