Resource এর মধ্যে Collection এবং Item URI

URI (Uniform Resource Identifier) এর ডিজাইন - রেস্টফুল ওয়েব সার্ভিস (RESTful Web Services) - Web Development

268

RESTful ওয়েব সার্ভিস কি?

RESTful Web Services একটি আর্কিটেকচারাল স্টাইল যা ওয়েব সার্ভিস তৈরি করতে HTTP প্রোটোকল এবং REST (Representational State Transfer) নীতি ব্যবহার করে। RESTful সার্ভিসগুলি সাধারণত ক্লায়েন্ট এবং সার্ভারের মধ্যে ডেটা বিনিময়ের জন্য ব্যবহৃত হয় এবং ওয়েব অ্যাপ্লিকেশনগুলিতে রিসোর্স ম্যানেজমেন্টের জন্য খুবই জনপ্রিয়। RESTful ওয়েব সার্ভিসগুলি সাধারণভাবে HTTP methods (GET, POST, PUT, DELETE) ব্যবহার করে রিসোর্সের উপরে অপারেশন সম্পাদন করে।

Resource এবং URI এর ধারণা

RESTful সার্ভিসে, Resource হলো যে কোনো তথ্য বা ডেটা, যেমন ব্যবহারকারী, প্রোডাক্ট, অর্ডার ইত্যাদি, যা ওয়েব সার্ভিস দ্বারা পরিচালিত হয়। প্রতিটি রিসোর্সের জন্য একটি ইউনিক URI (Uniform Resource Identifier) থাকে যা সেই রিসোর্সের অবস্থান নির্দেশ করে।

Collection URI এবং Item URI হল দুটি গুরুত্বপূর্ণ ধারণা যা রিসোর্সের কন্টেক্সটে ব্যবহৃত হয়।


Collection URI এবং Item URI

১. Collection URI

Collection URI হলো একটি URI যা সমস্ত রিসোর্সের একটি গ্রুপ বা কালেকশন নির্দেশ করে। এটি সাধারণত GET রিকোয়েস্ট দ্বারা ব্যবহৃত হয় যা সমস্ত রিসোর্সের একটি লিস্ট ফেরত দেয়। কলেকশন URI ব্যবহৃত হয় যখন আপনি একটি নির্দিষ্ট ধরনের রিসোর্সের সব ইনস্ট্যান্স দেখতে চান।

উদাহরণ: ধরা যাক, আপনার একটি ব্যবহারকারী রিসোর্স রয়েছে, এবং আপনি সমস্ত ব্যবহারকারীদের লিস্ট দেখতে চান। এর জন্য, আপনি একটি কালেকশন URI ব্যবহার করবেন:

GET /users

এখানে /users হলো কলেকশন URI, যা সব ব্যবহারকারীর ইনফরমেশন ফেরত দেয়।

অন্য উদাহরণ:

GET /products

এটি সকল প্রোডাক্টের তালিকা ফেরত দেবে।

২. Item URI

Item URI হলো একটি URI যা একটি নির্দিষ্ট রিসোর্স বা আইটেম নির্দেশ করে। এটি সাধারণত GET, PUT, DELETE ইত্যাদি HTTP methods দ্বারা ব্যবহৃত হয়। Item URI ব্যবহৃত হয় যখন আপনি একটি নির্দিষ্ট রিসোর্সের বিস্তারিত তথ্য দেখতে চান বা সেই রিসোর্সে কোনো পরিবর্তন করতে চান।

উদাহরণ: ধরা যাক, আপনি একটি নির্দিষ্ট ব্যবহারকারীকে দেখতে চান যার ID ১২৩:

GET /users/123

এখানে /users/123 হলো Item URI, যা একটি নির্দিষ্ট ব্যবহারকারীর তথ্য ফেরত দেবে।

অন্য উদাহরণ:

GET /products/456

এটি একটি নির্দিষ্ট প্রোডাক্টের বিস্তারিত তথ্য ফেরত দেবে।


Collection এবং Item URI এর মধ্যে পার্থক্য

বৈশিষ্ট্যCollection URIItem URI
বর্ণনাসমস্ত রিসোর্সের একটি গ্রুপ বা তালিকা।একটি নির্দিষ্ট রিসোর্স বা আইটেমের বিস্তারিত।
উদাহরণ/users, /products, /orders/users/123, /products/456, /orders/789
HTTP Methodsসাধারণত GET ব্যবহৃত হয়।GET, PUT, DELETE, PATCH ইত্যাদি।
ব্যবহারসব রিসোর্সের লিস্ট বা কালেকশন দেখার জন্য।একটি নির্দিষ্ট রিসোর্সের তথ্য দেখার, আপডেট করার বা মুছে ফেলার জন্য।
নির্দিষ্ট রিসোর্সনা, এটি সমস্ত রিসোর্সের গ্রুপ।হ্যাঁ, এটি একটি নির্দিষ্ট রিসোর্স বা আইটেমের বিস্তারিত।

RESTful ওয়েব সার্ভিসের একটি উদাহরণ

ধরা যাক, আমরা একটি ব্যবহারকারী সম্পর্কিত RESTful সার্ভিস তৈরি করেছি। আমাদের কাছে দুটি URI রয়েছে:

  1. Collection URI: GET /users
    • এই URI দ্বারা আপনি সব ব্যবহারকারীর একটি তালিকা পেতে পারেন।
  2. Item URI: GET /users/{id}
    • এখানে {id} হলো ব্যবহারকারীর ইউনিক আইডি। উদাহরণস্বরূপ, GET /users/123 শুধুমাত্র ID 123 এর ব্যবহারকারীর তথ্য ফেরত দেবে।

এছাড়াও, আপনি POST ব্যবহার করে একটি নতুন ব্যবহারকারী তৈরি করতে পারেন:

POST /users

এতে নতুন একটি ব্যবহারকারী তৈরি হবে। আবার, আপনি PUT বা PATCH ব্যবহার করে একটি নির্দিষ্ট ব্যবহারকারীর তথ্য আপডেট করতে পারেন:

PUT /users/123

এটি ID 123 এর ব্যবহারকারীর তথ্য আপডেট করবে।

অথবা আপনি DELETE ব্যবহার করে একটি নির্দিষ্ট ব্যবহারকারী মুছে ফেলতে পারেন:

DELETE /users/123

এটি ID 123 এর ব্যবহারকারী মুছে ফেলবে।


সারাংশ

Collection URI এবং Item URI হল RESTful ওয়েব সার্ভিসের দুটি মৌলিক উপাদান যা রিসোর্সের সাথে যোগাযোগ এবং তাদের মধ্যে সম্পর্ক স্থাপন করতে ব্যবহৃত হয়। Collection URI সমস্ত রিসোর্সের একটি গ্রুপ নির্দেশ করে এবং Item URI একটি নির্দিষ্ট রিসোর্সের তথ্য দেখায়। RESTful সার্ভিসে এই URI গুলি ব্যবহার করে আপনি রিসোর্সের উপর বিভিন্ন অপারেশন যেমন GET, POST, PUT, DELETE ইত্যাদি করতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...