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