Como retornar dados de serviço web a partir de um banco de dados

A utilização frequente de serviços web é para recuperar informações de um banco de dados. Aqui, você olha para retornar dados simples a partir de um banco de dados. Você vai usar um banco de dados que marca ou não um determinado site está instalado e operacional.

Criar o banco de dados

O serviço web, em seguida, simplesmente retorna “Up” ou “Down” com base no conteúdo da tabela de banco de dados. Você usa um banco de dados chamado locais para este exemplo. Portanto, o primeiro passo é criar o próprio banco de dados, com o comando:

Video: Curso de Mysql - Hospedando o Sistema WEB com Banco de Dados

mysqladmin -u lt;yourusergt; -p criação de sites

o em que o comando seria o usuário que você tem que pode criar bancos de dados. Se você estiver usando um provedor de hospedagem compartilhada, você pode não ser capaz de criar bancos de dados. Se for esse o caso, então você pode usar qualquer banco de dados do provedor de hospedagem criou para você. Se você estiver usando um servidor MySQL em seu computador local, em seguida, o usuário provavelmente é chamado raiz.

A tabela de banco de dados será chamado siteStatus e a CRIO declaração para isso é a seguinte:

CREATE TABLE siteStatus (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, siteURL VARCHAR (255), siteStatus VARCHAR (10)) -

Você pode entrar nesse SQL para o MySQL Command Line Interface (CLI) para criar a tabela. Certifique-se de conectar ou usar o localbanco de dados s ao criar a tabela, com o comando:

Video: Como criar formulário de contato e salvar no banco de dados MySQLi

CONNECT sites-

ou



sites-USE

Uma vez que o banco de dados foi criado, uma única linha podem ser adicionados para esta demonstração:

INSERT INTO siteStatus (siteURL, siteStatus) VALUES ( `http: //braingia.org`,`Up`) -

Criar o serviço Web

O serviço web é criado por configurar a conexão com MySQL, consultando o banco de dados e, em seguida, retornar os dados. Claro, há também manipulação de erro, no caso de algo der errado com a consulta.

Aqui está o código para criar este serviço web.

lt;? php $ header = "Content-Type: application / json"-header ($ header) - $ dblink = mysqli_connect ( `localhost`, `usuário`, `PASSWORD`, `locais`) - if (! $ dblink) {$ row = array ("siteStatus" = Gt; "Erro de banco de dados") Json_encode -print ($ row) -} else {$ query = "SELECIONE siteStatus DE siteStatus ONDE siteURL = `https://braingia.org`"-se ($ resultado = mysqli_query ($ DBLINK, $ consulta)) {$ row = $-resultado gt; fetch_array (MYSQLI_ASSOC) -se (is_null ($ linha)) {$ linha = matriz ("siteStatus" = Gt; "Erro - Site não encontrado") -}} else {$ row = array ("siteStatus" = Gt; "Erro geral") -} print json_encode ($ row) -mysqli_close ($ dblink) -} // condição de pessoa End (para conexão com o banco) gt;

O código contém uma boa quantidade de tratamento de erros, incluindo o manuseamento se a conexão com o banco não pode ser estabelecida, se há um problema com a consulta, ou se o site não foi encontrado erro. Em todos estes casos, o resultado final é que a saída é enviada para o usuário graças ao json_encode ($ row).

Este é um ponto importante com serviços web: Envia a saída de volta para o consumidor de serviços web que indica que houve um erro, em vez de simplesmente sair.

Você deve sempre incluir comentários na saída do serviço web em busca de erros para que a pessoa chamar o serviço web pode manipular o erro.

Video: Como criar web services a partir de banco de dados - Programação Android - s05e16


Publicações relacionadas