Qual método de API é melhor para aplicativos

23

Quero criar aplicativos iOS e Android para minha loja Magento.

Para esse fim, quero saber qual método de API é melhor como API de dados do aplicativo.

Sugira abaixo a opção de Magento:

Eu li a resposta de Alan Storm . Conforme sua sugestão, minha terceira opção é a melhor.

Mas quero saber qual processo é o melhor para as condições abaixo:

  1. Autenticação
  2. Busca mais rápida de dados
  3. Desenvolvimento mais rápido

Por favor me ajude. Descreva brevemente

Amit Bera
fonte
2
Você pode estar interessado nesta resposta sobre o desempenho do SOAP e REST: magento.stackexchange.com/a/54476/231
Anna Völkl
@ AnnaVölkl, obrigado pelos links .. vou verificar #
Amit Bera
2
Eu acho que a resposta geral é: "Depende". Depende de quais funções seu aplicativo precisa (elas são diferentes entre a API SOAP e REST). Nem tudo é incrementado para a API REST. 1.) O SOAP usa seu próprio método "login", o REST usa oAuth. 2.) SOAP é bastante "pesado", mas realmente comum para uso corporativo. O REST é mais rápido após o login. 3) depende do que você já sabe.
Anna Völkl
@ AnnaVölkl.thanks pela sua sugestão. De acordo com a sua sugestão para o meu requisito, o resto-api é o melhor .. Por causa disso, eu posso usar oAuthas autorização entre magento plat form e apps platform ... O que você diz Anna?
Amit Bera
AnnaVölkl, Se ii usar o módulo Custom, o que estaria errado. em um caso. No meu entender, esse pode ser o processo de loggin #
Amit Bera

Respostas:

11

API REST

Razões:

  • é muito mais fácil implementar do que SOAP, já que o PHP nem sempre segue os mesmos padrões que, por exemplo, os produtos da Microsoft. Além disso, lidar com SOAP implica lidar com XML, espaços para nome e WSDL. É claro que funcionará, se feito corretamente, mas o custo do desenvolvimento para iOS seria maior;
  • O SOAP é baseado em XML e requer o download (e talvez o armazenamento em cache) de um arquivo de definição de serviço (também XML), e o XML é principalmente mais detalhado e, portanto, consome mais largura de banda que a codificação de dados REST, sem mencionar o uso de memória para análise (se você usa analisadores DOM), decodificação e representação de documento em forma de árvore baseada em objeto na memória. O REST, por outro lado, consome muito menos largura de banda e memória, o que o torna mais adequado para dispositivos móveis;
  • O JSON seria ótimo, mas isso exigiria a implementação de uma interface de API totalmente nova no lado do Magento, o que também pode ter consequências em relação à segurança do Magento, sem mencionar a complexidade geral.

Sugiro usar a API nativa baseada em REST do Magento e, eventualmente, conectar seus serviços personalizados. Isso seria mais confiável (a API REST é suportada pelo Magento, é testada por uma ampla gama de clientes e o Magento fornece algumas atualizações - como atualizações de segurança - para ele, juntamente com os lançamentos) e uma solução econômica.

Boa sorte!

Dmitri Sologoubenko
fonte
4

Resposta: API -SOAP

O SOAP (Simple Object Access Protocol) traz seu próprio protocolo e se concentra em expor partes da lógica do aplicativo (não dados) como serviços. Ele expõe operações e se concentra no acesso a operações nomeadas, cada uma implementando alguma lógica de negócios por meio de diferentes interfaces. É por isso que o SOAP é considerado sucessor do XML-RPC e também usa o XML para codificar suas chamadas baseadas em HTTP. Tudo é feito via solicitação HTTP POST.

O SOAP é usado principalmente para aplicativos corporativos para integrar tipos amplos e não. de aplicativos e outra tendência é a integração com sistemas legados. Com isso dito, consumir SOAP deve ser uma tarefa fácil. É quando o WSDL aparece na história.

Ashvin Monpara
fonte
1
Por favor, não copiar a partir de comentários Volki @Anna
Amit Bera
Se você tiver resposta. Então PKZ explicar todas as coisas
Amit Bera
2

Ambas as APIs também têm suas vantagens e desvantagens. É muito difícil ser muito preciso, pois a seleção da API depende do requisito. Gostaria de compartilhar alguns princípios básicos que diferenciam essas APIs. Espero que ajude.

O SOAP usa XML para solicitação e respostas, o que o torna complicado para nós. O REST usa formatos de mensagens mais curtos, tornando-o comparativamente mais rápido

SOAP é bastante pesado comparado ao REST

SOAP é independente de idioma, plataforma e transporte, enquanto o REST requer HTTP

SOAP fornece melhor assistência no tratamento de erros

O REST é comparativamente rápido, pois não é necessário processamento extensivo

REST é uma delícia para designers

De acordo com minha experiência pessoal, trabalho com a API REST há mais de um ano. Estamos na solução de criação de aplicativos móveis para sites Magento. Temos uma estrutura pronta chamada Contus Mcomm, que pode acelerar o processo de criação de aplicativos móveis de uma loja de comércio eletrônico. Tudo está bem para mim com o REST, exceto pelas desvantagens amplamente aceitas.

user93884
fonte