ম্যাজেন্টো 2 "ওয়েব এপিআই একীকরণ" কী?


9

বিকাশকারী ডকুমেন্টেশন প্রতি

ইন্টিগ্রেশন শৈলীর ওয়েব এপিআই আরও দক্ষ ইন্টিগ্রেশনের জন্য একবারে একাধিক পরিষেবা চালাতে একক ওয়েব এপিআই কল সক্ষম করে। এই আচরণের একটি উদাহরণ ক্যাটালগে দেখা যেতে পারে যেখানে একটি ওয়েব এপিআই কল একটি পণ্য তৈরি করতে পারে; যদি আপনার পেডলোডে ইনভেন্টরি অবজেক্ট এবং মিডিয়া অবজেক্ট অন্তর্ভুক্ত থাকে তবে ফ্রেমওয়ার্কটি সেই একটি API কলটিতে পণ্যগুলির তালিকা এবং মিডিয়া তৈরি করবে।

...

ম্যাজেন্টো অ্যাডমিনে একটি নতুন সংহত তৈরি করুন। ইন্টিগ্রেশন তৈরি করতে, সিস্টেম> ইন্টিগ্রেশন> নতুন ইন্টিগ্রেশন যুক্ত করুন ক্লিক করুন। ইন্টিগ্রেশন কোন সংস্থান অ্যাক্সেস করতে পারে তা সীমাবদ্ধ করতে ভুলবেন না।

এটি একটি সম্পূর্ণরূপে পরিষ্কার নয় যা হুবহু, একটি সংহততা কি। প্রথম ডকুমেন্টেশন স্নিপেট একটি সংহত ইঙ্গিত দেয় (সম্ভবত?) একক এইচটিটিপি অনুরোধে একাধিক এপিআই কলগুলি চেইন করার উপায়। তবে এর কোনও সিনট্যাক্সের উদাহরণ নেই। এছাড়াও, আমি যদি দ্বিতীয় ডকুমেন্টেশনের স্নিপেটে তথ্য ব্যবহার করি তবে আমি একটি ইন্টিগ্রেশন অবজেক্ট তৈরি করতে পারি, তবে এটি দিয়ে আমার কী করার কথা তা পরিষ্কার নয়। এছাড়াও, কোডটি খনন করে, ইন্টিগ্রেশন অবজেক্টগুলি পৃথক প্রমাণীকরণ কোডের পাথ ব্যবহার করে।

এই "এপিআই ইন্টিগ্রেশনগুলি" কী এবং কীভাবে তারা কাজ করে কারও কাছে কি স্পষ্ট ধারণা আছে?

উত্তর:


7

Magento 2 এ 4 ধরণের ব্যবহারকারী রয়েছেন (দেখুন \ ম্যাজেন্টো \ অনুমোদন \ মডেল \ ব্যবহারকারীকন্টেক্সটন্টারফেস ), ওয়েব এপিআইয়ের মাধ্যমে অনুরোধ করার সময় তাদের যে কোনওটি ব্যবহার করা যেতে পারে:

  • নামবিহীন ব্যবহারকারী (অতিথি)। কোনও টোকেন বা কুকিজ অনুরোধ করার জন্য ব্যবহার না করা হলে ব্যবহারকারীকে বেনামে গণ্য করা হয়
  • গ্রাহকরা। গ্রাহক টোকেন বা কুকি অবশ্যই অনুরোধ সহ পাস করতে হবে
  • প্রশাসকদের। অ্যাডমিন টোকেন বা কুকি অবশ্যই উপস্থিত থাকতে হবে
  • ঐক্যবদ্ধতা। ইন্টিগ্রেশন অ্যাক্সেস টোকেন OAuth 2.0 শৈলীতে পাস করা উচিত বা গ্রাহক কী, গ্রাহক গোপন, অ্যাক্সেস টোকেন, অ্যাক্সেস টোকেন সিক্রেট OAuth 1.0a শৈলীতে সঠিকভাবে স্বাক্ষর করা উচিত

ইন্টিগ্রেশন তৈরি করা যেতে পারে System > Integration > Add New Integration, এটিকে যে কোনও প্রশাসক ব্যবহারকারীর মতোই অনুমতি দেওয়া যেতে পারে (এসিএল ট্রি একই)। ওয়েব এপিআই অনুরোধগুলি প্রশাসক এবং ইন্টিগ্রেশন উভয়ের পক্ষে করা যেতে পারে। অ্যাডমিন ব্যবহারকারীর থেকে ইন্টিগ্রেশন পৃথক করে যা তৃতীয় পক্ষ OAuth হ্যান্ডশেক ব্যবহার করে ওয়েব API API শংসাপত্রগুলি পুনরুদ্ধার করতে পারে ।

OAuth হ্যান্ডশেকটি মাল্টি-ব্যবহারকারীর তৃতীয় পক্ষের সিস্টেমের সাথে স্বয়ংক্রিয়ভাবে সংহত করতে দেয় (তৃতীয় পক্ষ দ্বারা সমর্থিত হলে):

  • সংহতকরণের সময় alচ্ছিক ক্ষেত্রগুলি পূরণ করুন Callback URLএবং Identity Link URL(উভয়ই তৃতীয় পক্ষের সিস্টেম দ্বারা সরবরাহ করা উচিত)
  • আপনি যখন ইন্টিগ্রেশন সক্রিয় করার চেষ্টা করবেন তখন ওআউথ হ্যান্ডশেকটি ট্রিগার হবে
  • সার্ভার-টু-সার্ভার POST অনুরোধ ব্যবহার করে কিছু তথ্য ম্যাজেন্টো দ্বারা কলব্যাক URL এ প্রেরণ করা হবে। পরিচয় লিঙ্ক url (তৃতীয় পক্ষের সিস্টেমে লগইন পৃষ্ঠা) পপআপ উইন্ডোতে খোলা হবে এবং কিছু জিইটি পরামিতি প্রেরণ করা হবে
  • সফলভাবে ব্যবহারকারীর শংসাপত্রগুলি প্রমাণিত হওয়ার পরে, তৃতীয় পক্ষটি ম্যাজেন্টো থেকে অনুরোধ টোকেনের জন্য অনুরোধ করবে এবং তারপরে এটি অ্যাক্সেস টোকেনের জন্য বিনিময় করবে। এটি নিজস্ব রেকর্ডগুলিতে ব্যবহারকারীর অ্যাকাউন্টের সাথে বর্তমান ম্যাজেন্টো উদাহরণটি যুক্ত করবে। অর্থাত্ একাধিক ম্যাজেন্টো বণিকদের একই তৃতীয় পক্ষের সিআরএমতে অ্যাকাউন্ট থাকতে পারে এবং প্রতিটি বণিকের অ্যাকাউন্ট তার ম্যাজেন্টো দৃষ্টান্তের সাথে যুক্ত থাকবে
  • ইস্যু করা অ্যাক্সেস টোকেনটি ম্যাজেন্টো ওয়েব এপিআইতে অনুরোধ করতে ব্যবহার করা যেতে পারে। এই টোকেনটি ম্যাজেন্টো ইন্টিগ্রেশন রেকর্ডের সাথে সম্পর্কিত হবে এবং APIএকীকরণ সম্পাদনা পৃষ্ঠার ট্যাবে নির্বাচিত সংস্থানগুলিতে অ্যাক্সেস পাবে

একযোগে একাধিক পরিষেবা কল করার বিষয়ে দ্রুত নোট, এই বৈশিষ্ট্যটি সমষ্টিগত API হিসাবে আরও বেশি পরিচিত এবং ইন্টিগ্রেশন ব্যবহারকারী ধরণের সাথে কিছু মিল নেই।


আমি ভুল হলে শুধরে. তবে Magento 2 প্রমাণীকরণে কোনও ভোক্তা কী নেই। দস্তাবেজগুলি স্পষ্টভাবে নির্দিষ্ট করে যে এম 2 একটি দুটি পায়ে প্রমাণীকরণ প্রক্রিয়া প্রয়োগ করে। অনুরোধ এবং অ্যাক্সেস। যেমনটি এখানে বলা হয়েছে devdocs.magento.com/guides/v2.2/get-st সূত্র
অটেনটিকেশন

2

এখানে ইন্টিগ্রেশনটি এমন দৃশ্যটি যা ইন্টিগ্রেটার এবং বিকাশকারীরা ওয়েব পরিষেবাগুলি ব্যবহারের মাধ্যম যা Magento API এর মাধ্যমে Magento সিস্টেমের সাথে যোগাযোগ করে। তারা এমন এক বা একাধিক পরিষেবাগুলিতে কল করতে পারেন যা ম্যাগেন্টো নতুন সংহতকরণ ফর্মটিতে অ্যাডমিনকে কনফিগার করতে দেয় (নির্দিষ্ট এপিআই নির্বাচন করতে বা সমস্ত নির্বাচন করতে সেই স্ক্রিনে স্ক্রোল ডাউন করুন)

সুরক্ষা সমস্যার কারণে, দ্য ম্যাজেন্টো কেবলমাত্র তিন ধরণের প্রমাণীকরণের মাধ্যমে বাহ্যিক অনুমোদিত অনুরোধগুলির অনুমতি দেয়: - টোকেন-ভিত্তিক প্রমাণীকরণ - ওআউথ-ভিত্তিক প্রমাণীকরণ - সেশন-ভিত্তিক প্রমাণীকরণ

যে কোনও প্রকারের প্রমাণীকরণের সাথে, ইন্টিগ্রেটার এবং বিকাশকারীকে অবশ্যই ম্যাজেন্টোতে একটি ব্যবহারকারী অ্যাকাউন্ট নিবন্ধিত থাকতে হবে। ব্যবহারকারীর অ্যাকাউন্টের সাহায্যে আপনি টোকেন আইডি পেতে পারেন যা আপনাকে আপনার অনুরোধের সাথে ম্যাজেন্টোতে প্রেরণ করতে হবে।

উদাহরণস্বরূপ, আমি মনে করি আপনার কাছে ইতিমধ্যে ব্যবহারকারীর অ্যাকাউন্ট এবং একীকরণের তথ্য রয়েছে। এখন আপনি ম্যাজেন্টো থেকে টোকেন নেওয়ার জন্য অনুরোধ করতে যাচ্ছেন। আমি আপনাকে প্রথম ধরণের প্রমাণীকরণ (টোকেন-ভিত্তিক প্রমাণীকরণ) ব্যবহার করে স্নিপেট দেখাব:

curl -X POST "https://localhost/magento/index.php/rest/V1/integration/admin/token" \
     -H "Content-Type:application/json" \
     -d '{"username":"user_example", "password":"123123q"}'

যদি সফল হয় তবে আপনি একটি টোকেনের মতো পান "asdf3hjklp5iuytre"

এখন আপনি ম্যাজেন্টোর সাথে তার এপিআই কল করে ডেটা অনুরোধ করতে ইন্টিগ্রেশন করতে পারেন

curl -X GET "http://localhost/magento/index.php/rest/V1/customers/2" \
     -H "Authorization: Bearer asdf3hjklp5iuytre"

অবশেষে, আপনি ম্যাজেন্টো থেকে গ্রাহকদের একটি তালিকা পেতে পারেন। আমি উদাহরণস্বরূপ কার্ল কমান্ডটি ব্যবহার করছি, ইন্টিগ্রেটার এবং বিকাশকারী পিএইচপি, সি # বা অন্য কোনও ভাষা দ্বারা কোনও সার্ভিস ইউআরএলটিতে একটি ওয়েব পরিষেবা অনুরোধ তৈরি করতে প্রয়োগ করতে পারে।

পিএস: পরীক্ষার জন্য পরিষেবা অনুরোধটি তৈরি করার জন্য সোপুআইআই দরকারী সরঞ্জাম।

আশাকরি এটা সাহায্য করবে.


এটি সিস্টেম> ইন্টিগ্রেশন> নতুন একীকরণ যুক্ত করে "সংহতকরণ" অবজেক্টগুলিকে জড়িত বলে মনে হয় না। আমি কিছু অনুপস্থিত করছি?
অ্যালান ঝড়

দুঃখিত, আমি কেবল ইন্টিগ্রেটার এবং বিকাশকারীকে ম্যাজেন্টোর সাথে একীভূত করার পথে মনোনিবেশ করেছি। ইন্টিগ্রেশন অবজেক্টের সাহায্যে অ্যাডমিন কাস্টম করতে পারেন যে ম্যাগানোটো ব্যবহারকারীর ভূমিকার উপর নির্ভর করে কোন এপিআইতে অ্যাক্সেসের অনুমতি দেওয়া হবে। ইন্টিগ্রেশন অবজেক্টে গ্রাহক টোকেন এবং গোপন টোকেনের মাধ্যমে ম্যাজেন্টো ওয়েব এপিআইগুলিতে অ্যাক্সেসের অন্যতম উপায় হিসাবে তৃতীয় পক্ষকে অবশ্যই OAuth- ভিত্তিক প্রমাণীকরণ ব্যবহার করতে হবে। দেখুন devdocs.magento.com/guides/v2.0/get-st সূত্রে
Tuan Nguyen

আমি যখন প্রথম কার্ল কমান্ডটি প্রথমটির পরে ব্যবহার করি তখন আমার কাছে "message" বার্তাটি পাওয়া যায়: "% ক্ষেত্রের নাম =% ফিল্ডভ্যালু", "পরামিতি": {"ফিল্ডনাম": "গ্রাহকআইডি", "ফিল্ডভ্যালু": 2} with "এই বার্তাটির অর্থ কী?
habষভ আর কে রাই
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.