Skip to content

API ডিজাইন

REST, পেজিনেশন, ভার্সনিং, রেট লিমিটিং

0/8 অধ্যায় · 0 XP অর্জিত

  1. 01 REST-এর মূল ধারণা RESTful নীতি, HTTP মেথড, স্ট্যাটাস কোড, আর রিসোর্স নেমিং কনভেনশন বুঝে নিন — এগুলোই আধুনিক API-এর মূল ভিত্তি।
  2. 02 API Authentication API key, OAuth 2.0, JWT token, আর session-based auth দিয়ে আপনার API সুরক্ষিত করুন — কখন কোনটা ব্যবহার করবেন তা বুঝে নিন।
  3. 03 Request ও Response ডিজাইন সঠিক header, content negotiation, error format, আর envelope pattern দিয়ে পরিচ্ছন্ন request ও response স্ট্রাকচার ডিজাইন করুন।
  4. 04 Pagination ও Filtering বড় ডেটাসেট দক্ষভাবে সামলাতে cursor ও offset pagination, filtering, sorting, আর field selection ইমপ্লিমেন্ট করুন।
  5. 05 Versioning ও Evolution বিদ্যমান client না ভেঙে আপনার API-কে বিকশিত করুন — URL versioning, header versioning, backward compatibility, আর deprecation strategy।
  6. 06 GraphQL GraphQL দিয়ে ঠিক যতটুকু ডেটা দরকার ততটুকুই query করুন — schema, query, mutation, subscription, আর N+1 সমস্যার সমাধান।
  7. 07 gRPC ও Protocol Buffers gRPC দিয়ে হাই-পারফরম্যান্স API বানান — Protocol Buffers, service definition, streaming, আর কখন REST-এর বদলে gRPC বেছে নেবেন।
  8. 08 Rate Limiting ও Throttling token bucket, sliding window, distributed rate limiting, আর retry-after pattern দিয়ে আপনার API-কে অপব্যবহার থেকে রক্ষা করুন।