Amazon Web Services: SOAP ou descansar?

Amazon Web Services (AWS) lançado originalmente com suporte SOAP para interações com sua API, mas tem constantemente obsoleto (Reduzido o seu apoio, em outras palavras) a sua interface SOAP a favor do REST. A melhor recomendação para qualquer uso da API AWS é que você se concentrar em usar REST.

Dessa forma, você não vai acabar com programas que algum dia parar de funcionar - muito tempo depois de ter esquecido os detalhes dos mecanismos de interação. A experiência da tarefa desagradável de ter de voltar para um sistema e tentar reconstruir as suas ações de meses ou anos antes é um infeliz.

Não há nenhum sentido em destino tentador com a AWS - se você quiser interagir com a API AWS, usar REST, que é a direção de longo prazo da Amazon.

A antiga abordagem, o SOAP (abreviatura de Simple Object Access Protocol), teve o apoio da indústria generalizada, completo com um conjunto abrangente de padrões. Essas normas foram demasiado abrangente, infelizmente. As pessoas criando SABÃO configurá-lo para ser extremamente flexível - pode comunicar através da web, e-mail e redes privadas. Para garantir a segurança e capacidade de gerenciamento, também foram definidas uma série de suportar os padrões que se integram com SOAP.

SABÃO é baseado em um padrão de codificação de documento conhecido como Extensible Markup Language (XML, para abreviar), eo serviço SOAP é definida de tal forma que os usuários podem alavancar XML não importa o que a rede de comunicação subjacente é. Para que este sistema funcione, no entanto, os dados transferidos pelo SOAP (vulgarmente referido como o carga paga) Também tem de estar no formato XML.

Notar um padrão aqui? O impulso para ser abrangente e flexível (ou, para ser tudo para todas as pessoas), mais a exigência de carga útil XML significava que o SOAP acabou sendo bastante complexo, tornando-se um monte de trabalho para usar corretamente. Como você pode imaginar, muitas pessoas de TI encontrados SABÃO assustadora e, consequentemente, resistiu a usá-lo.

Cerca de uma década atrás, um estudante de doutorado definida uma outra abordagem de serviços web como parte de sua tese: REST, ou Representational State Transfer. REST, que é muito menos abrangente do que SOAP, aspira a resolver menos problemas. Ele não aborda alguns aspectos da SOAP que pareciam importantes, mas que, em retrospecto, o tornar mais complexo de usar - de segurança, por exemplo.

O aspecto mais importante do resto é que ele é projetado para integrar-se com os protocolos padrão da web para que os serviços REST pode ser chamado com verbos padrão da web e URLs. Por exemplo, uma chamada RESTO válida se parece com isso:

https://search.examplecompany.com/CompanyDirectory/EmployeeInfo?empname=BernardGolden

É tudo o que é preciso para fazer uma consulta para o serviço REST de examplecompany para ver as informações de pessoal. O verbo HTTP que acompanha este pedido é GET, pedindo informações a serem devolvidos. Para apagar informações, você usa o verbo DELETE. Para inserir informações, você usa o POST verbo. Para atualizar as informações, você usa o PUT verbo.

Para o POST e PUT ações, informações adicionais que acompanham o empname e ser separados por um e comercial () Para indicar um outro argumento para ser usada pelo serviço.

RESTO não impõe requisitos de formatação particulares no payloads- serviço nesta matéria, ele difere do SOAP, o que requer XML. Para interações simples, uma série de bytes é tudo que você precisa para o payload- para mais interações complexas (por exemplo, além de retornar as informações funcionário, você quer colocar um pedido de informações sobre os funcionários de todos os funcionários cujos nomes começam com G) , a convenção de codificação JSON é usado. (JSON, se você estiver curioso, significa javascript Object Notation).

Como você poderia esperar, mais simples modelo de DESCANSO utilização, o seu alinhamento com os protocolos padrão da web e verbos, e sua formatação payload menos restritiva fez pegar com desenvolvedores como uma casa em chamas.

menu