3. WEB SERVICES
AWeb service is a software system designed to
support interoperable machine-to-machine
interaction over a network. (W3C)
4. WEB SERVICES
Não importa se o software está consumindo ou
fornecendo um serviço, o web service é uma parte
fundamental em todo aplicativo.
(Mitchell,Web Services PHP, 2013)
6. SERVIÇOS RPC
Funciona sobre o modelo Cliente/Servidor
chamada de funções são similares a chamadas de
funções locais, a diferença que é nestes casos nem
sempre a máquina que processa a função é a
mesma que a invocou.
7. SERVIÇOS RPC
Deve informar a função
e seus parâmetros
Cliente realiza uma
requisição
HTTP
Arquivo XML com nome
da função e os
parâmetros a serem
processados informados
Conteúdo da
requisição
Deve executar e
retornar os dados de
acordo com a função
informada na requisição
Servidor que irá
responder
25. <?php
class UserService
{
public function get() : array
{
return $this->users;
}
public function create(string $nome, string $email) : string
{
return 'user '.$nome.' created with success';
}
public function update(int $id, string $nome, string $email) : string
{
return 'user '.$id.' updated with success';
}
public function delete(int $id) : string
{
return 'user '.$id.' deleted with success';
}
}
26. <?php
ini_set('soap.wsdl_cache_enabled', 0);
$options = ['uri' => 'http://localhost/web-services/soap/mode-non-wsdl/user'];
$server = new SoapServer(null, $options);
//$server = new SoapServer("api.wsdl");
$server->setClass('UserService');
$server->handle();
28. SERVIÇOS REST
…Diferente dos estilos XML-RPC ou SOAP, REST
tende mais a um conjunto de princípios do que um
protocolo…
(Mitchell,Web Services PHP, 2013)
29. SERVIÇOS REST
Uso do protocolo HTTP
Formato de requisição mais “flexível”
Não é um serviço RPC