মনে রাখবেন যে একটি REST এপিআই সহ, এটি আপনার দৃষ্টিভঙ্গির সমস্ত প্রশ্ন।
একটি আরএসটি এপিআইতে দুটি মূল ধারণা হ'ল শেষ পয়েন্ট এবং সংস্থানসমূহ (সত্তা)। আলগাভাবে বলতে গেলে, একটি এন্ডপয়েন্টটি হয় হয় জিইটি এর মাধ্যমে রিসোর্স দেয় বা POST এবং PUT এর মাধ্যমে রিসোর্স গ্রহণ করে এবং ততক্ষণে (বা উপরের সংমিশ্রণে)।
এটি স্বীকৃত যে POST- এর মাধ্যমে আপনি যে ডেটা প্রেরণ করেছেন তার ফলে নতুন সংস্থান এবং এর সাথে সম্পর্কিত এন্ডপয়েন্ট (গুলি) তৈরি হতে পারে বা নাও হতে পারে, যা সম্ভবত পোষ্টড ইউআরএলের অধীনে "লাইভ" থাকবে না। অন্য কথায় আপনি যখন পোস্ট করেন আপনি পরিচালনা করার জন্য কোথাও ডেটা প্রেরণ করেন। POST এন্ডপয়েন্টটি এমন নয় যেখানে সাধারণত সাধারণত সংস্থানটি পাওয়া যায় be
আরএফসি 2616 এর উদ্ধৃতি (অপ্রাসঙ্গিক অংশ বাদ দেওয়া, এবং প্রাসঙ্গিক অংশ হাইলাইট করা সহ):
9.5 পোস্ট
পোষ্ট পদ্ধতিটি অনুরোধ-লাইনে অনুরোধ-ইউআরআই দ্বারা চিহ্নিত রিসোর্সের নতুন অধস্তন হিসাবে অনুরোধে অন্তর্ভুক্ত থাকা সত্তাকে গ্রহণ করার অনুরোধের জন্য উত্স সার্ভারটি অনুরোধ করতে ব্যবহৃত হয়। পোষ্টটি একটি অভিন্ন পদ্ধতি নিম্নলিখিত ফাংশনগুলি আবরণ করার জন্য ডিজাইন করা হয়েছে:
- ...
- ডেটা হ্যান্ডলিং প্রক্রিয়াতে কোনও ফর্ম জমা দেওয়ার ফলাফল হিসাবে ডেটাগুলির একটি ব্লক সরবরাহ করা;
- ...
...
পোস্ট পদ্ধতি দ্বারা সম্পাদিত ক্রিয়াকলাপের ফলে এমন কোনও সংস্থান দেখা যায় না যা কোনও ইউআরআই দ্বারা চিহ্নিত করা যায় । এই ক্ষেত্রে, 200 (ঠিক আছে) বা 204 (কোনও বিষয়বস্তু নয়) উপযুক্ত প্রতিক্রিয়ার স্থিতি, প্রতিক্রিয়ার ফলাফলটি বর্ণনা করে এমন কোনও সত্তা অন্তর্ভুক্ত কিনা তা নির্ভর করে ।
যদি উত্স সার্ভারে কোনও উত্স তৈরি করা হয় তবে প্রতিক্রিয়াটি 201 হওয়া উচিত (তৈরি করা) ...
আমরা 'জিনিস' বা 'ডেটা'র প্রতিনিধিত্বকারী এন্ডপয়েন্টস এবং রিসোর্সগুলিতে অভ্যস্ত হয়েছি, এটি ব্যবহারকারী, বার্তা, একটি বই - ডোমেন যা সমস্যাই হোক না কেন। যাইহোক, একটি শেষ পয়েন্ট পৃথক সংস্থানও প্রকাশ করতে পারে - উদাহরণস্বরূপ অনুসন্ধান ফলাফল।
নিম্নলিখিত উদাহরণ বিবেচনা করুন:
GET /books?author=AUTHOR
POST /books
PUT /books/ID
DELETE /books/ID
এটি একটি সাধারণ REST CRUD। তবে আমরা যদি যোগ করি তবে:
POST /books/search
{
"keywords": "...",
"yearRange": {"from": 1945, "to": 2003},
"genre": "..."
}
এই শেষ পয়েন্টটি সম্পর্কে অ-রেস্টস্টুলের কিছুই নেই। এটি অনুরোধের বডি আকারে ডেটা (সত্তা) গ্রহণ করে। সেই ডেটা হ'ল অনুসন্ধানের মানদণ্ড - অন্য যে কোনও ডিটিও। এই শেষ পয়েন্টটি অনুরোধের প্রতিক্রিয়া হিসাবে একটি সংস্থান (সত্তা) উত্পাদন করে: অনুসন্ধান ফলাফল । অনুসন্ধানের ফলাফলগুলির সংস্থানটি একটি অস্থায়ী যা ক্লায়েন্টের সাথে সাথে পুনঃনির্দেশ ছাড়াই এবং অন্য কোনও ক্যানোনিকাল ইউআরএল ছাড়াই সরবরাহ করা হয়।
এটি এখনও বিশ্রামযোগ্য, সত্তাগুলি বই না হয়ে ব্যতীত - অনুরোধ সত্তাটি বই অনুসন্ধানের মানদণ্ড, এবং প্রতিক্রিয়া সত্তা হ'ল বইয়ের অনুসন্ধানের ফলাফল results