LusoRobótica - Robótica em Português

Software => Software e Programação => Tópico iniciado por: helderjsd em 25 de Março de 2015, 13:53

Título: webservices
Enviado por: helderjsd em 25 de Março de 2015, 13:53
Boas,

Alguem aqui que se entenda bem com a criação de webservices, que me possa dar uma ajuda/dica num projecto que tenho?
Título: Re: webservices
Enviado por: KammutierSpule em 25 de Março de 2015, 14:16
O que entendes por webservices?
Título: Re: webservices
Enviado por: senso em 25 de Março de 2015, 14:20
sudo apt-get install webservices ?

É um termo um bocado genérico..
Título: Re: webservices
Enviado por: helderjsd em 25 de Março de 2015, 14:21
Ora bem, eu vou tentar explicar o que quero fazer, mas estou aqui completamente bloqueado.

Tenho um site "comprado" na ptservidor, com linux e mysql.

Pretendia fazer uma pequena "brincadeira", que consiste basicamente nisto:
- Desenvolver uma app para android (eclipse) que me conseguisse escrever na BD do MYSQL que tenho no meu site.
- Essa app seria basica, e ao carregar num botao da mesma, enviar as coordenadas GPS de onde estou, para essa BD.
- Depois, ter um outro software desktop (para win), desenvolvido em Vb.Net, que ia "ler" os dados dessa base de dados e alimentar uma datagridview

Pelo que andei a ler, so consigo fazer isto, atraves de um webservice instalado no meu site (ptservidor.pt).
Mas já li umas boas horas uma carrada de artigos pela internet, e nao consegui chegar a conclusão nenhuma...

Abraço
Título: Re: webservices
Enviado por: helderjsd em 25 de Março de 2015, 14:22
Senso, eu sou user windows.
O meu "website" alugado é que está em linux, e so tenho acesso ao mesmo via cpanel
Título: Re: webservices
Enviado por: senso em 25 de Março de 2015, 14:31
Mas webservice não é nada tangivel que instalas, é um conceito:
http://en.wikipedia.org/wiki/Web_service (http://en.wikipedia.org/wiki/Web_service)

Tu é que fazes o serviço web, pode ser posts e gets o resto é código a correr em cada uma das máquinas a mastigar o que está no servidor.
Título: Re: webservices
Enviado por: KammutierSpule em 25 de Março de 2015, 15:05
Nao te consigo indicar com certeza, mas creio que ja existem servicos que possas para registares isso que pretendes. Por isso, a nao ser que o queiras fazer para aprendizagem, e' menos uma coisa que tens de te preocupar!
Título: Re: webservices
Enviado por: helderjsd em 25 de Março de 2015, 15:15
Nao te consigo indicar com certeza, mas creio que ja existem servicos que possas para registares isso que pretendes. Por isso, a nao ser que o queiras fazer para aprendizagem, e' menos uma coisa que tens de te preocupar!

Viva,
Gostava de o fazer a unha, por questoes de aprendizagem, sim.
Mas para me desenrascar desta vez, procurei tambem por isso, e descobri por exemplo o REST.
Mas daí a conseguir pô-loa funcionar, vai uma grande diferença.

Gosto muito de programar, mas para dispositivos moveis e desktop (windows).
Quanto a tecnologias web sou um zero, e não estou a conseguir perceber este conceito.

Alguem da zona de Aveiro, que domine a coisa, e esteja disposto a dar-me uma formação? obviamente paga..
Título: Re: webservices
Enviado por: helderjsd em 25 de Março de 2015, 15:34
Complementando aquilo que pretendo, venho acrescentar a seguintes informação:
- No android, preciso enviar um dado de cada vez, ou seja, a cada "POST", enviar as minhas coordenadas
- No Windows, preciso de ler TODAS as linhas da tabela, sejam 2 ou 200 registos, por exemplo
Título: Re: webservices
Enviado por: metRo_ em 25 de Março de 2015, 17:17
PHP a ler e escrever na base de dados.
Título: Re: webservices
Enviado por: helderjsd em 25 de Março de 2015, 17:35
com POST e GET?
Título: Re: webservices
Enviado por: helderjsd em 25 de Março de 2015, 17:36
E depois como GET, do lado do VB consigo obter varias linhas de registos?
Título: Re: webservices
Enviado por: metRo_ em 25 de Março de 2015, 17:53
Sim com POST e GET. De certeza que o vb.net tem bibliotecas para isso, mas se estiveres a comecar e tiveres algumas nocoes de C/C++ da uma vista de olhos no Qt.
Título: Re: webservices
Enviado por: helderjsd em 25 de Março de 2015, 17:57
Vou ler uns tutos de PHP...
Já tenho serão :)
Título: Re: webservices
Enviado por: metRo_ em 25 de Março de 2015, 18:32
Vê na w3schools
Título: Re: webservices
Enviado por: Tech_JA em 26 de Março de 2015, 07:28
Eu estou a fazer algo semelhante para comunicar entre Android e servidor.
Procura na net como fazer uma api REST para Android com PHP, Slim framework e mysql.

Vê estes exemplos:
AndroidHive (http://www.androidhive.info/2014/01/how-to-create-rest-api-for-android-app-using-php-slim-and-mysql-day-12-2/)
PHPgang (http://www.phpgang.com/how-to-create-restful-api-webservice-with-slim-php-and-mysql_588.html)
Título: Re: webservices
Enviado por: thx1011 em 27 de Março de 2015, 12:16
Boas:

  Não precisas de propriamente de WebServices mas somente de um ponto de acesso HTTP que receba os dados e o escreva numa base de dados. Vê isto: https://primalcortex.wordpress.com/2015/02/19/esp8266-logging-data-in-a-mysql-database/ (https://primalcortex.wordpress.com/2015/02/19/esp8266-logging-data-in-a-mysql-database/). Do lado do servidor está tudo feito. Note-se que não tem autenticação nem nada disso. É mesmo um hack.

Agora do lado do Android, depende como é que te desembrulhas com programação Java, Android Studio, Async Tasks e so on.... Assim à primeira vista aparenta ser fácil, embora, pessoalmente nas Apps que fiz, nunca acedi ao GPS, mas pronto, há sempre uma primeira vez...
Título: Re: webservices
Enviado por: helderjsd em 27 de Março de 2015, 16:57
Viva,
do lado do android, e do Vb.net para desktop é pacifico..
Isso desenrasco-me bem.. O problema está mesmo no servidor..
Vou dar uma vista de olhos nesse link :)