วิธี api ใดดีที่สุดสำหรับแอพ


23

ฉันต้องการสร้างแอพ iOS และ Android สำหรับ Magento store

เพื่อจุดประสงค์นี้ฉันต้องการทราบว่าวิธีการ API แบบใดที่เหมาะสมที่สุดสำหรับ API ข้อมูลแอป

กรุณาแนะนำตัวเลือกด้านล่างของ Magento:

ฉันอ่านคำตอบของอลันสตอร์มแล้ว ตามคำแนะนำของเขาตัวเลือกที่สามของฉันดีที่สุด

แต่ฉันต้องการทราบว่ากระบวนการใดที่เหมาะสมที่สุดสำหรับเงื่อนไขด้านล่าง:

  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

@ AnnaVölkl.thanksสำหรับคำแนะนำของคุณ ตามคำแนะนำของคุณสำหรับความต้องการของฉัน Rest-api นั้นดีที่สุด .. เพราะฉันสามารถใช้การอนุญาต oAuthas ระหว่างรูปแบบวีโอไอพีพลาทและแพลตฟอร์มแอพ ... คุณพูดว่าแอนนา?
Amit Bera

AnnaVölkl, ถ้า ii ใช้โมดูลแบบกำหนดเองจะเกิดอะไรขึ้น ในกรณีหนึ่ง ในฐานะที่ฉันคิดว่านั่นอาจจะเป็นกระบวนการเข้าสู่ระบบ
Amit Bera

คำตอบ:


11

REST API

เหตุผล:

  • มันง่ายกว่าที่จะใช้ SOAP มากกว่าเพราะ PHP นั้นไม่ได้เป็นไปตามมาตรฐานเช่นเดียวกับผลิตภัณฑ์ของ Microsoft นอกจากนี้การจัดการกับ SOAP หมายถึงการจัดการกับ XML, เนมสเปซและ WSDL แน่นอนมันจะทำงานได้ถ้าทำอย่างถูกต้อง แต่ค่าใช้จ่ายในการพัฒนาสิ่งนี้สำหรับ iOS จะสูงขึ้น
  • SOAP นั้นใช้ XML และต้องการการดาวน์โหลด (และอาจจะแคช) ของ service definition file (เช่น XML) และ XML นั้นเป็น verbose มากขึ้นและดังนั้นจึงใช้แบนด์วิดท์มากกว่าการเข้ารหัสข้อมูล REST ไม่ต้องพูดถึงการใช้หน่วยความจำสำหรับการวิเคราะห์คำ คุณใช้ตัวแยกวิเคราะห์ DOM) การถอดรหัสและการแสดงเอกสารที่เหมือนต้นไม้แบบอิงวัตถุในหน่วยความจำ ส่วน REST นั้นใช้แบนด์วิดท์และหน่วยความจำน้อยกว่าซึ่งทำให้เหมาะสำหรับอุปกรณ์มือถือมากกว่า
  • JSON นั้นยอดเยี่ยม แต่นั่นจะทำให้คุณต้องใช้อินเทอร์เฟซ API ใหม่ทั้งหมดที่ฝั่ง Magento ซึ่งอาจมีผลต่อความปลอดภัยของ Magento เช่นกันไม่ต้องพูดถึงความซับซ้อนโดยรวม

ฉันขอแนะนำให้ใช้ API แบบอิง REST แบบดั้งเดิมของ Magento และในที่สุดก็เชื่อมต่อกับบริการที่คุณกำหนดเอง นี่จะเป็นความน่าเชื่อถือมากขึ้น (REST API รองรับโดย Magento ได้ทำการทดสอบโดยลูกค้าที่กว้างขึ้นและ Magento ให้การปรับปรุงบางอย่าง - เป็นการปรับปรุงความปลอดภัย - พร้อมกับการเผยแพร่) และโซลูชันที่คุ้มค่า

โชคดี!


4

คำตอบ: -SOAP API

SOAP (Simple Object Access Protocol) นำโพรโทคอลของตัวเองและมุ่งเน้นไปที่การเปิดเผยชิ้นส่วนของตรรกะแอปพลิเคชัน (ไม่ใช่ข้อมูล) เป็นบริการ มันแสดงให้เห็นการดำเนินงานและมุ่งเน้นไปที่การเข้าถึงการดำเนินงานที่มีชื่อแต่ละคนใช้ตรรกะทางธุรกิจบางอย่างผ่านอินเตอร์เฟซที่แตกต่างกัน นั่นคือเหตุผลที่ SOAP ถือเป็นผู้สืบทอดของ XML-RPC และยังใช้ XML เพื่อเข้ารหัสการโทรที่ใช้ HTTP ทุกอย่างดำเนินการผ่านคำขอ HTTP POST

SOAP ส่วนใหญ่จะใช้สำหรับแอปพลิเคชันองค์กรเพื่อรวมประเภทที่หลากหลายและไม่ใช่ แอพพลิเคชั่นและเทรนด์อื่นคือการผสานรวมกับระบบเดิม ด้วยที่กล่าวว่าการบริโภคสบู่ควรเป็นเรื่องง่าย นี่คือเมื่อ WSDL เข้ามาในเรื่องราว


1
โปรดอย่าคัดลอกจากความคิดเห็น @Anna volki
Amit Bera

หากคุณมีคำตอบ จากนั้น pkz อธิบายทุกสิ่ง
Amit Bera

2

API ทั้งสองมีส่วนแบ่งข้อดีและข้อเสียเช่นกัน มันค่อนข้างยากที่จะแม่นยำมากเนื่องจากการเลือก API ขึ้นอยู่กับความต้องการ ฉันต้องการแบ่งปันข้อมูลพื้นฐานบางอย่างที่แยก API เหล่านี้ออก หวังว่ามันจะช่วย

SOAP ใช้ XML สำหรับการร้องขอและการตอบกลับซึ่งทำให้เรามีความซับซ้อน ส่วนที่เหลือใช้รูปแบบข้อความที่สั้นกว่าทำให้มันเร็วกว่าการเปรียบเทียบ

SOAP ค่อนข้างหนาเมื่อเทียบกับ REST

SOAP เป็นภาษาแพลตฟอร์มและการขนส่งที่เป็นอิสระในขณะที่ REST ต้องการ HTTP

SOAP ให้ความช่วยเหลือที่ดีขึ้นในการจัดการข้อผิดพลาด

REST นั้นค่อนข้างเร็วเนื่องจากไม่จำเป็นต้องมีการประมวลผลที่กว้างขวาง

REST เป็นความยินดีของนักออกแบบ

จากประสบการณ์ส่วนตัวของฉันฉันได้ทำงานกับ REST API มานานกว่าหนึ่งปีแล้ว เรากำลังเข้าสู่โซลูชันการสร้างแอปมือถือสำหรับเว็บไซต์ Magento เรามีกรอบสำเร็จรูปที่เรียกว่า Contus Mcomm ซึ่งสามารถเร่งกระบวนการสร้างแอพมือถือของร้านค้าอีคอมเมิร์ซ ทุกอย่างดูดีสำหรับฉันด้วย REST ยกเว้นข้อเสียที่ยอมรับกันอย่างกว้างขวาง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.