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 মিনিট