কনসিসটেন্ট অবকাঠামো
REST এপিআই সুসংগত এবং মানব-পঠনযোগ্য। এটি স্ব-ডকুমেন্টিং।
GET wp-json/wp/v2/postsএটা কি বেশ পরিষ্কার। এটি GETকিছু পোস্ট।
আপনার একটি নেমস্পেস:, wpএকটি সংস্করণ: v2এবং একটি অবজেক্ট সংগ্রহ রয়েছেposts
আপনি কি অনুমান করতে পারেন: কি GET wp-json/wp/v2/posts/5করে? কেমন :GET wp-json/wp/v2/posts/5/comments
কিভাবে সম্পর্কে:GET wp-json/shop/v2/orders/345/lines/11/price
একজন বিকাশকারী সহজেই এটি দেখে অনুমান করতে পারে, এটি ডকুমেন্টেশন না পড়েও 11অর্ডারে লাইনের দাম পেতে চলেছে 345। দেব এমনকি সহজেই বলতে পারেন যে এটি shopপ্লাসিন থেকে আসছে কারণ এটি নামগতির।
কিভাবে POST /wp-json/v2/posts title=New Blog Post
সম্পর্কেPUT /wp-json/v2/posts title=New Title
এটিও বেশ পরিষ্কার। এটি একটি নতুন পোস্ট করে। যাইহোক, এটি নতুন পোস্টের আইডি ফিরিয়ে দেয়। এটি AJAX বা REST এপিআই সম্পর্কে নয়। এজ্যাক্স কেবলমাত্র এমন একটি প্রযুক্তি যা আরএসটি এপিআই অ্যাক্সেস করে। যেখানে, আগে তোমার মতোই বিমূর্ত Ajax ফাংশন নাম একটি গুচ্ছ সঙ্গে আসা পর্যন্ত করতে হবে:
get_price_for_lineitem( $order, $line )। এটি কি কেবল একটি নম্বর, বা একটি জেএসওএন অবজেক্ট ফিরিয়ে দেবে? আমি নিশ্চিত নই, ডকুমেন্টেশনটি কোথায়। ওহ ... আজাক্স কল ছিল get_order_line_priceবা get_lineitem_price।
বিকাশকারীকে এই সিদ্ধান্তগুলি নিতে হবে না, কারণ বিদ্যমান wp-jsonএপিআই আপনার নিজস্ব পয়েন্টগুলি তৈরি করার সময় অনুসরণ করতে একটি ভাল বেস মডেল সরবরাহ করে। অবশ্যই, একটি প্লাগইন বা এপিআই বিকাশকারী এই নিয়মগুলি ভঙ্গ করতে পারে তবে সাধারণভাবে ইতিমধ্যে নির্ধারিত একটি মান অনুসরণ করা আরও সহজ এবং বেশিরভাগ বিকাশকারীরা ইতিমধ্যে সেট করা একটি প্যাটার্ন অনুসরণ করবে (দেখুন কীভাবে বিস্তৃত jQuery প্যাটার্ন এখন রয়েছে)।
বিঘ্ন ছাড়াই সংক্ষিপ্তসার
আমি কীভাবে POST /wp-json/mysite/v1/widgets title=Foobarকাজ করে সে সম্পর্কে যত্নশীল ? নাঃ। আমি কেবল একটি নতুন তৈরি করতে Widgetচাই এবং এর পরিবর্তে আইডি চাই। আমি পৃষ্ঠাটি রিফ্রেশ না করে আমার প্রথম প্রান্তের একটি ফর্ম থেকে এটি করতে চাই। আমি যদি কোনও ইউআরএল-তে একটি অনুরোধ জানাই তবে এটি পিএইচপি, সি #, এএসপি.এনইটি বা অন্য কোনও প্রযুক্তি কিনা সে বিষয়ে আমার পাত্তা নেই। আমি কেবল একটি নতুন উইজেট তৈরি করতে চাই।
REST এপিআই সামনের দিক থেকে ব্যাকএন্ডটি ডিকপল করে। প্রযুক্তিগতভাবে, যদি আপনার এপিআই যথেষ্ট ভাল হয় তবে আপনি আপনার পুরো ব্যাকএন্ড স্ট্যাকটি পরিবর্তন করতে পারেন। যতক্ষণ আপনি একই আরএসটি এপিআই কাঠামোটি বজায় রেখেছেন, ততক্ষণে API এ নির্ভর করে এমন কোনও কিছুই প্রভাবিত হবে না।
যদি আপনার আরএসটি এপিআই সহজ এবং যথেষ্ট সামঞ্জস্যপূর্ণ, Widgetsঅবজেক্টের সংগ্রহের মতো বিশেষ্য এবং বিশেষ্য / শনাক্তকারী Widget/2কোনও একক সত্তাকে নির্দেশ করতে পছন্দ করে, তবে এটি কম-বেশি বেসিক ডেটাবেস নদীর গভীরতানির্ণয় হওয়ায় সত্যিই সরল that কোড।
স্ট্যান্ডার্ড এইচটিটিপি অনুরোধ ক্রিয়া ব্যবহার করে।
REST API গুলি ওয়েব কীভাবে কাজ করে এবং VERBs (পড়ুন: ক্রিয়া) কীভাবে আপনি মানক ডেটা CRUD ফাংশনে মানচিত্র ব্যবহার করেন তার মূলটি উত্সাহিত করে।
CREATE : POST
READ : GET
UPDATE : PUT/PATCH
DELETE : DELETE
আরও HTTP ক্রিয়া আছে, তবে সেগুলি হল মূল বিষয়গুলি ics ইন্টারনেটে প্রতিটি অনুরোধ এই ক্রিয়াগুলি ব্যবহার করে। অনুরোধের ভিত্তিতে ওয়েবটি তৈরি করা মডেলের ঠিক উপরে একটি REST এপিআই বসেছে। এর মধ্যে কোনও যোগাযোগ স্তর বা বিমূর্ত মডেলের প্রয়োজন নেই। এটি কোনও ইউআরএলকে কেবল একটি আদর্শ HTTP অনুরোধ এবং এটি একটি প্রতিক্রিয়া দেয়। আপনি এর চেয়ে সহজ কিছু পেতে পারেন না।
মূলত, এটি ওয়েব বিকাশকারী কীভাবে বাদাম এবং বল্টগুলি সম্পর্কে আরও সচেতন করে তোলে এবং যখন অন্তর্নিহিত প্রোটোকলগুলি কীভাবে কাজ করে তা আপনি যখন আরও ঘনিষ্ঠ হন তখন আপনি আরও কার্যকর আরও ভাল পণ্য তৈরির কাজটি শেষ করেন।