앱에 가장 적합한 API 방법


23

Magento 상점에 iOS 및 Android 앱을 만들고 싶습니다.

이를 위해 앱 데이터 API로 가장 적합한 API 방법을 알고 싶습니다.

마젠 토의 옵션을 아래에 제안하십시오 :

Alan Storm의 답변 을 읽었습니다 . 그의 제안에 따라 내 세 번째 옵션이 가장 좋습니다.

그러나 아래 조건에 가장 적합한 프로세스를 알고 싶습니다.

  1. 입증
  2. 빠른 데이터 가져 오기
  3. 빠른 개발

도와주세요. 간단히 설명


2
SOAP & REST 성능과 관련하여이 답변에 관심이있을 수 있습니다. magento.stackexchange.com/a/54476/231
Anna Völkl

@ AnnaVölkl, 링크 주셔서 감사합니다 .. 확인합니다
Amit Bera

2
일반적인 대답은 "그것은 달려있다"고 생각합니다. 앱에 필요한 기능에 따라 다릅니다 (SOAP와 REST API는 다릅니다) REST API에 대해 모든 것이 적용되는 것은 아닙니다. 1.) SOAP는 자체 "로그인"방법을 사용하고 REST는 oAuth를 사용합니다. 2.) SOAP는 상당히 "무거운"것이지만 엔터프라이즈 사용에는 일반적입니다. REST는 로그인 한 후에 더 빠릅니다. 3) 이미 알고있는 내용에 따라 다릅니다.
Anna Völkl 2016 년

@ AnnaVölkl. 제안 해 주셔서 감사합니다. 내 요구 사항에 대한 귀하의 제안에 따라 rest-api가 가장 좋습니다.. 때문에 magento 플랫폼과 앱 플랫폼 사이에서 oAuthas 인증을 사용할 수 있습니다 ... Anna는 무엇이라고 말합니까?
Amit Bera

AnnaVölkl, ii 사용자 정의 모듈을 사용하는 경우 무엇이 잘못 될 수 있습니다. 한 경우에. 내 생각으로, 그것은 loggin 과정 일 수있다
Amit Bera

답변:


11

REST API

원인:

  • PHP는 항상 Microsoft 제품과 같은 표준을 따르지 않기 때문에 SOAP보다 구현하기가 훨씬 쉽습니다. 또한 SOAP를 다루는 것은 XML, 네임 스페이스 및 WSDL을 다루는 것을 의미합니다. 물론 제대로 수행되면 작동하지만 iOS 용으로 개발하는 비용은 더 클 것입니다.
  • SOAP는 XML을 기반으로하며 서비스 정의 파일 (XML)의 다운로드 (및 캐싱)가 필요하며 XML은 구문 분석을위한 메모리 사용은 말할 것도없고 REST 데이터 인코딩보다 더 장황하고 대역폭을 많이 소비합니다. DOM 파서), 디코딩 및 메모리 내 객체 기반 트리와 유사한 문서 표현을 사용합니다. 반면에 REST는 대역폭과 메모리 소비가 훨씬 적기 때문에 모바일 장치에 더 적합합니다.
  • JSON은 훌륭하지만 Magento 측에서 완전히 새로운 API 인터페이스를 구현해야하므로 Magento 보안과 관련하여 결과가 복잡 할 수 있습니다.

네이티브 Magento REST 기반 API를 사용하고 궁극적으로 사용자 지정 서비스에 연결하는 것이 좋습니다. 이것은보다 안정적 일 것입니다 (REST API는 Magento에서 지원하고 더 광범위한 고객에 의해 테스트되었으며 Magento는 보안 업데이트로 일부 업데이트를 릴리스와 함께 제공) 및 비용 효율적인 솔루션을 제공합니다.

행운을 빕니다!


4

답변 : -SOAP API

SOAP (Simple Object Access Protocol)는 자체 프로토콜을 제공하며 데이터가 아닌 응용 프로그램 논리를 서비스로 노출하는 데 중점을 둡니다. 작업을 노출하고 명명 된 작업에 액세스하는 데 중점을두고 각각 다른 인터페이스를 통해 일부 비즈니스 로직을 구현합니다. 그렇기 때문에 SOAP가 XML-RPC의 후속 제품으로 간주되고 XML을 사용하여 HTTP 기반 호출을 인코딩하는 이유입니다. 모든 것은 HTTP POST 요청을 통해 이루어집니다.

SOAP는 주로 엔터프라이즈 응용 프로그램에서 광범위한 유형을 통합하고 사용하지 않습니다. 응용 프로그램의 또 다른 추세는 레거시 시스템과 통합하는 것입니다. 따라서 SOAP 소비는 쉬운 작업이어야합니다. WSDL이 등장 할 때입니다.


1
@Anna volki 코멘트에서 복사하지 마십시오
Amit Bera

대답이 있다면. 그런 다음 pkz는 모든 것을 설명합니다
Amit Bera

2

두 API 모두 장점과 단점이 있습니다. API 선택은 요구 사항에 따라 매우 정확하기는 매우 어렵습니다. 이 API를 차별화하는 특정 기본 사항을 공유하고 싶습니다. 그것이 도움이되기를 바랍니다.

SOAP는 요청과 응답에 XML을 사용하므로 복잡합니다. REST는 짧은 메시지 형식을 사용하여 비교적 빠릅니다.

SOAP는 REST에 비해 상당히 무겁습니다

SOAP는 언어, 플랫폼 및 전송에 독립적이며 REST에는 HTTP가 필요합니다

SOAP는 오류 처리에 더 나은 지원을 제공합니다

광범위한 처리가 필요하지 않으므로 REST가 비교적 빠릅니다.

REST는 디자이너의 기쁨입니다

내 개인적인 경험에 따르면 지금은 1 년 이상 REST API를 사용해 왔습니다. 우리는 Magento 웹 사이트를위한 모바일 앱 구축 솔루션을 사용하고 있습니다. 전자 상거래 상점의 모바일 앱 구축 프로세스를 가속화 할 수있는 기성품 프레임 워크 인 Contus Mcomm이 있습니다. 널리 인정되는 단점을 제외하고는 REST로 모든 것이 잘 보입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.