Nesta oportunidade estarei explicando como trabalhar com web services dentro do scriptcase, diretamente com o PHP e com o uso da macro sc_webservice ().

Antes de tudo vamos começar entendendo que são propriamente webservices.

Web Services (Serviços da Web)

Podemos defini-los como uma tecnologia que usa um conjunto de protocolos e padrões que servem para trocar informações entre as aplicações; independente do idioma ou plataforma que foram desenvolvidos.

Nos web services podemos ter: informações, cálculos, processos de negócios e dados.

Eles são definidos em uma linguagem, como PHP por exemplo, e precisamos consumir em outras linguagens ou plataformas como JavaScript, iOS ou Android.

Isso porque existe a necessidade de se construir uma intercomunicação, e é exatamente nesse ponto onde os web services estão envolvidos.

Para melhorar a compreensão, observe o esquema da próxima imagem:

esquema-webservices

Entre os protocolos mais utilizados para gerenciamento de web services temos:

SOAP e REST -> estes são usados por linguagens de troca de dados ->

XML e JSON e consumidos no final por linguagens de programação como PHP ou JS.

Protocolo SOAP (Simple Object Access Protocol)

Simple Object Access Protocol: é um protocolo padrão que define como dois objetos em diferentes processos podem se comunicar por meio da troca de dados XML.

Vantagens:

  • É o protocolo tido como o mais conhecido ou tradicional, portanto atingi muitos desenvolvedores da velha escola, e isso representa mais alcance;
  • É um padrão W3C;
  • Baseado em XML;

Algumas desvantagens que podemos mencionar:

  • Problema de envio de muitos metadados, o que não é tão funcional para serviços móveis pois usa muita banda e gera lentidão.
  • Recomenda-se que seja consumido no mesmo servidor ou domínio.

Protocolo REST (Transferência de Estado Representacional)

Vantagens:

  • Alternativa mais simples se comparado ao SOAP;
  • Usa o protocolo HTTP para se comunicar entre sistemas;
  • Usa linguagens diferentes como (XML, JSON, texto simples);
  • Consome muito menos largura de banda;
  • Recomendado para serviços externos ou móveis;
  • Ela cresceu mais nos últimos tempos porque é mais simples e mais flexível;

Nessa categoria podemos mencionar também as bibliotecas como cRUL e funções como file_get_contents (), o que nos permite trabalhar lado a lado com serviços da web. Então vou explicar cada um deles:

CURL:

É uma biblioteca que permite fazer solicitações HTTP para transferir informações com a sintaxe de URL. No contexto do PHP, ele permite que você construa um script que literalmente se comporte como um navegador para fazer uma solicitação para outro servidor remoto.

file_get_contents ():

Transmiti um arquivo completo para uma string. Esta função é semelhante a file (), exceto que file_get_contents (), retorna o arquivo para uma string.

No Scriptcase, temos a macro sc_webservice (), que nos permite utilizar um webservice de uma maneira mais prática.

Sintaxe:

sc_webservice ( “Método”, “URL”, “Porta”, “Método de Envio”, “parâmetros Matrix”, “Configurações de matrix”, “Tempo de Espera”, “Return”)

Exemplo: usando a macro sc_webservice () com cURL:

$ Resposta = sc_webservice ( “curl”} {paypal_type, 80, “post” $ parms array (CURLOPT_RETURNTRANSFER => true, CURLOPT_SSL_VERIFYPEER => false), 30);

Se tiver interesse, você pode assistir o vídeo do nosso webinar sobre como trabalhar com webservice no Scriptcase:

O Scriptcase é a ferramenta de desenvolvimento web mais eficiente do mercado. Crie sistemas web completos integrados com soluções de Business Intelligence em minutos!

Conheça a licença que melhor atende à sua necessidade -> Opções de licença
Baixe e experimente nossa ferramenta! Baixar Scriptcase

You might also like…

Cloud Computing e suas tendências para 2020

O que é Cloud Computing? Apresenta a possibilidade de oferecer serviços através da Inter...

Aplicação com Abas utilizando o ScriptCase

Umas das funcionalidades mais interessantes desenvolvidas para auxiliar em grandes formulários sã...

SCRIPTCASE: O que é VS O que não é

Você conhece realmente o que é o Scriptcase? Nesse post pretendemos esclarecer todas as dúvidas ...

You might also like…

Get new posts, resources, offers and more each week.

We will use the information you provide to update you about our Newsletter and Special Offers. You can unsubscribe any time you want by clinck in a link in the footer of any email you receive from us, or by contacting us at sales@scriptcase.net. Learn more about our Privacy Police.