Phương pháp api nào là tốt nhất cho các ứng dụng


23

Tôi muốn tạo ứng dụng iOS và Android cho cửa hàng Magento của mình.

Với mục đích này, tôi muốn biết phương pháp API nào là tốt nhất như API dữ liệu ứng dụng.

Vui lòng đề xuất bên dưới tùy chọn của Magento:

Tôi đã đọc câu trả lời của Alan Storm . Theo đề nghị của anh ấy, lựa chọn thứ ba của tôi là tốt nhất.

Nhưng tôi muốn biết quá trình nào là tốt nhất cho điều kiện dưới đây:

  1. Xác thực
  2. Tải dữ liệu nhanh hơn
  3. Phát triển nhanh hơn

Làm ơn giúp tôi. Mô tả tóm tắt


2
Bạn có thể quan tâm đến câu trả lời này liên quan đến hiệu suất SOAP & REST: magento.stackexchange.com/a/54476/231
Anna Völkl

@ AnnaVölkl, cảm ơn vì các liên kết .. tôi sẽ kiểm tra
Amit Bera

2
Tôi đoán câu trả lời chung là: "Nó phụ thuộc". Nó phụ thuộc vào chức năng mà ứng dụng của bạn cần (chúng khác nhau giữa API SOAP & REST) ​​Không phải mọi thứ đều được áp đặt cho API REST. 1.) SOAP sử dụng phương thức "đăng nhập" của riêng nó, REST sử dụng oAuth. 2.) SOAP khá "nặng" nhưng thực sự phổ biến đối với việc sử dụng của doanh nghiệp. REST nhanh hơn khi đăng nhập. 3) phụ thuộc vào những gì bạn đã biết.
Anna Völkl

@ AnnaVölkl.thanks cho đề xuất của bạn. Theo đề nghị của bạn cho yêu cầu của tôi, rest-api là tốt nhất .. Bởi vì, tôi có thể sử dụng ủy quyền oAuthas giữa hình thức magento plat và nền tảng ứng dụng ... Bạn nói gì Anna?
Amit Bera

AnnaVölkl, Nếu ii sử dụng mô-đun Tùy chỉnh thì điều gì sẽ sai. trong một trường hợp . Theo thông tin của tôi, đó có thể là quá trình loggin
Amit Bera

Câu trả lời:


11

API REST

Lý do:

  • nó dễ thực hiện hơn SOAP vì PHP nổi tiếng không phải lúc nào cũng tuân theo các tiêu chuẩn giống như - ví dụ - các sản phẩm của Microsoft làm. Ngoài ra, xử lý SOAP ngụ ý xử lý XML, không gian tên và WSDL. Tất nhiên nó sẽ hoạt động, nếu được thực hiện đúng cách, nhưng chi phí phát triển điều này cho iOS sẽ lớn hơn;
  • SOAP dựa trên XML và yêu cầu tải xuống (và có thể lưu vào bộ đệm) của tệp định nghĩa dịch vụ (cũng là XML) và XML chủ yếu dài dòng hơn và do đó tiêu tốn nhiều băng thông hơn mã hóa dữ liệu REST, không đề cập đến việc sử dụng bộ nhớ để phân tích cú pháp (nếu bạn sử dụng bộ phân tích cú pháp DOM), giải mã và biểu diễn tài liệu giống như cây trong bộ nhớ. Mặt khác, REST có ít băng thông và bộ nhớ hơn, điều này làm cho nó phù hợp hơn với các thiết bị di động;
  • JSON sẽ rất tuyệt, nhưng điều đó đòi hỏi bạn phải triển khai một giao diện API hoàn toàn mới ở phía Magento, điều này có thể gây ra hậu quả liên quan đến bảo mật Magento, chưa kể đến sự phức tạp của tổng thể.

Tôi sẽ đề nghị sử dụng API dựa trên Magento REST gốc và cuối cùng cắm vào đó các dịch vụ tùy chỉnh của bạn. Đây sẽ là một điều đáng tin cậy hơn (API REST được Magento hỗ trợ, nó được thử nghiệm bởi nhiều khách hàng hơn và Magento cung cấp một số cập nhật - dưới dạng cập nhật bảo mật - cho nó cùng với các bản phát hành) và giải pháp hiệu quả về chi phí.

Chúc may mắn!


4

Trả lời: API -SOAP

SOAP (Giao thức truy cập đối tượng đơn giản) mang lại giao thức riêng và tập trung vào việc phơi bày các phần logic ứng dụng (không phải dữ liệu) dưới dạng dịch vụ. Nó trưng ra các hoạt động và tập trung vào việc truy cập các hoạt động được đặt tên, mỗi hoạt động thực hiện một số logic nghiệp vụ thông qua các giao diện khác nhau. Đó là lý do tại sao SOAP được coi là sự kế thừa của XML-RPC và cũng sử dụng XML để mã hóa các cuộc gọi dựa trên HTTP của nó. Mọi thứ được thực hiện thông qua yêu cầu HTTP POST.

SOAP chủ yếu được sử dụng cho các ứng dụng Enterprise để tích hợp các loại rộng và không. ứng dụng và xu hướng khác là tích hợp với các hệ thống cũ. Như đã nói, tiêu thụ SOAP nên là một nhiệm vụ dễ dàng. Đây là khi WSDL xuất hiện trong câu chuyện.


1
Vui lòng không sao chép từ các bình luận của @Anna volki
Amit Bera

Nếu bạn có câu trả lời. Sau đó pkz giải thích tất cả mọi thứ
Amit Bera

2

Cả hai API đều có những ưu điểm và nhược điểm. Rất khó để rất chính xác vì việc lựa chọn API phụ thuộc vào yêu cầu. Tôi muốn chia sẻ một số điều cơ bản nhất định làm nổi bật các API này. Hy vọng nó sẽ giúp.

SOAP sử dụng XML cho yêu cầu và phản hồi khiến chúng tôi phức tạp. REST sử dụng các định dạng tin nhắn ngắn hơn làm cho nó tương đối nhanh hơn

SOAP khá nặng so với REST

SOAP là ngôn ngữ, nền tảng và vận chuyển độc lập trong khi REST yêu cầu HTTP

SOAP cung cấp hỗ trợ tốt hơn trong xử lý lỗi

REST tương đối nhanh vì không cần xử lý rộng rãi

REST là một niềm vui của các nhà thiết kế

Theo kinh nghiệm cá nhân của tôi, tôi đã làm việc với REST API hơn một năm nay. Chúng tôi đang vào giải pháp xây dựng ứng dụng di động cho các trang web Magento. Chúng tôi có một khung công tác sẵn sàng gọi Contus Mcomm, có thể đẩy nhanh quá trình xây dựng ứng dụng di động của một cửa hàng thương mại điện tử. Mọi thứ đều ổn đối với tôi với REST ngoại trừ những nhược điểm được chấp nhận rộng rãi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.