Como retornar dados Web Service a partir de um banco de dados

Um uso 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. Por conseguinte, o primeiro passo é o de criar a base de dados em si, com o comando:

mysqladmin -u lt;youruser> -p Criação de sites

O naquele 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-se ou usar o localbanco de dados s ao criar a tabela, com o comando:

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 é criada pela configuração da conexão MySQL, consultando o banco de dados e, em seguida, retornar os dados. Claro, também há 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! ) {$ linha = array ( "siteStatus" => "Erro de banco de dados") - json_encode print ($ row) -} else {$ consulta = "SELECT siteStatus DE siteStatus ONDE siteURL = 'https://braingia.org'" - if ($ resultado = mysqli_query ($ dblink, $ query)) {$ row = $ result-> fetch_array (MYSQLI_ASSOC) -se (is_null ($ row)) {$ linha = array ( "siteStatus" => "Erro - site Not Found ") -}} else {$ linha = array (" siteStatus "=>" Erro geral ") -} print json_encode ($ row) -mysqli_close ($ dblink) -} // condição else End (para conexão de banco de dados) ?>

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 utilizador, graças à json_encode ($ row).

Este é um ponto importante com serviços web: Envia a saída de volta para o consumidor de serviços web indicando 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.

image0.jpg

menu