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

Por ,

13 de agosto de 2019

Compartilhar esta postagem

a

Você pode gostar também…

No-code: Facilidade ou Armadilha? O que ninguém te conta sobre criar sem codificar

Com a popularização das plataformas No-code e Low-code, o desenvolvimento de aplicações alcanç...

Automatização de Processos de Negócios com Scriptcase

No mundo empresarial moderno, a eficiência operacional não é apenas um objetivo, é uma necessid...

Desenvolvimento de Software Impulsionado pela IA: O Papel do ChatGPT

No mundo em rápida evolução da tecnologia, a inteligência artificial (IA) está desempenhando u...

Você pode gostar também…

Receba novas postagens, recursos, ofertas e muito mais a semanalmente.

Nós utilizaremos seu email para te adicionar a nossa Newsletter semanal. Você pode sair desta lista a qualquer momento clicando no link no final dos emails recebidos, ou entrar em contato conosco em vendas@scriptcase.com.br. Conheça nossa Política de Privacidade.