Skip to main content

Rest API পার্ট ২

 Rest API পার্ট ২



REST API ডিজাইন করার জন্য বেস্ট প্র্যাকটিস সমূহ
🤞REST API এমন একটি API যা REST আর্কিটেকচার ফলো করে। 🤥Rest API আপনাকে RESTful ওয়েব সার্ভিসগুলোর সাথে ইন্টারঅ্যাকশন করার অনুমতি দিবে এবং এটির মাধ্যমে আপনি ইন্টারফেস ব্যবহার না করেই ডেটা অ্যাক্সেস এবং ম্যানিপুলেট করতে ব্যবহার করতে পারবেন।একটি REST API CRUD (Creat, Read, Update এবং Delete) অপারেশন সম্পাদন করতে HTTP রিকুয়েস্ট ব্যবহার করে।
✅Rest API এর কোন বিষয়গুলো আপনাকে জানতে হবে?
✅Resources:
রিসোর্সের চারপাশে একটি REST API তৈরি করা হয়, যা হতে পারে এমন কোনো অবজেক্ট, ডেটা বা সার্ভিস যেগুলো ক্লায়েন্ট অ্যাক্সেস করতে পারবে। আপনাকে এই রিসোর্সগুলো সম্পর্কে জানতে হবে।
✅HTTP methods:
একটি REST API রিসোর্সের সাথে ইন্টারঅ্যাক্ট করার জন্য GET, POST, PUT, DELETE এর মতো স্ট্যান্ডার্ড HTTP পদ্ধতি ব্যবহার করে। এই পদ্ধতিগুলোর বিস্তারিত ব্যবহার আপনি HTTP মেথডে জানতে পারবেন।
✅Uniform Interface:
একটি REST API একটি অভিন্ন ইন্টারফেস ব্যবহার করে যা ক্লায়েন্ট এবং সার্ভারকে আলাদা করে। এটি সিস্টেমে স্কেলেবিলিটি এবং নমনীয়তাকে অ্যাক্সেস দেয়। যা আপনার কাজের ক্ষেত্রে সহযোগিতা করবে।
✅Stateless communication:
REST API হল স্টেটলেস, যার অর্থ আপনার প্রতিটি রিকুয়েস্ট এটি সম্পূর্ণ করার জন্য প্রয়োজনীয় সমস্ত তথ্য শো করবে। এটি আপনার কাজের সিস্টেমের স্কেল বজায় রাখা সহজ করে তোলে।
আপনি যদি একটি REST API মেমরিতে ঘন ঘন অ্যাক্সেস করেন তাহলে ডেটা স্টোর করে আপনার ডেটার স্পীড ও কর্মক্ষমতা সঠিক রাখতে ক্যাশিং কনসেপ্টটি আপনাকে হেল্প করবে। আপনার জন্য একটি REST API ডিজাইন করা চ্যালেঞ্জিং হতে পারে।
সেজন্য REST API ডিজাইন করার সময় আপনার যে বিষয়গুলো ফলো করতে হবে
✅HTTP পদ্ধতিগুলো সঠিকভাবে ব্যবহার
HTTP পদ্ধতিগুলি যেমন GET, POST, PUT, DELETE ইত্যাদি সঠিকভাবে ব্যবহার করুন। উদাহরণস্বরূপ, ডেটা রিস্টোর করার জন্য GET এবং ডেটা ক্রিয়েট করার জন্য POST ব্যবহার করুন।
✅রিসোর্স URIs ব্যবহার করুন
আপনার API-এ রিসোর্স শনাক্ত করতে রিসোর্স ইউআরআই ব্যবহার করুন। উদাহরণস্বরূপ, ইউজারদের কালেকশন প্রেজেন্ট করতে use/users ব্যবহার করুন।
✅HTTP স্ট্যাটাস কোড ব্যবহার করুন
রিকুয়েস্ট বোঝাতে HTTP স্ট্যাটাস কোড ব্যবহার করুন।
যেমন, সাকসেসফুল রিকুয়েস্টের জন্য 200 OK ব্যবহার করুন এবং যে রিকুয়েস্টগুলো পাওয়া যায় না সেগুলোর জন্য 404 Not Found ব্যবহার করুন।
✅Version ব্যবহার করুন
আপনার API-এ পরিবর্তনগুলি পরিচালনা করতে সংস্করণ ব্যবহার করুন।
উদাহরণস্বরূপ, /users এর পরিবর্তে /v1/users ব্যবহার করুন।

Comments

Popular posts from this blog

অফলাইন ডাটা স্টোর করার ৬ টি মাধ্যম

  অফলাইন ডাটা স্টোর করার ৬ টি মাধ্যম যখন ফ্লটারে অফলাইনে ডেটা সংরক্ষণের কথা আসে, তখন এটি করার বিভিন্ন উপায় রয়েছে। অফলাইন ডাটা স্টোরেজ বলতে বোঝায় যে কোনো স্টোরেজ মিডিয়াম যেটিকে প্রত্যেকবার ফিজিক্যালি একটি সিস্টেমে ইনসার্ট করা হয়, যখন কোনো ইউজার ডেটা অ্যাক্সেস বা এডিট করতে চায় । অফলাইন স্টোরেজে সংরক্ষিত ডেটা তার ডিভাইস স্টোরেজে স্থায়ীভাবে থেকে যায় এমনকি ডেটা স্টোরেজের পরে কম্পিউটার থেকে সংযোগ বিচ্ছিন্ন বা আনপ্লাগ করা হলেও। উদাহরণ হিসেবে সহজ কথায় বলা যায়, মোবাইল অ্যাপের কনটেক্সটে, Offline data sync হল এমন একটি ফিচার যা ইউজারদের তাদের ডিভাইস অফলাইনে থাকা অবস্থায়ও ডেটা তৈরি করতে, পরিবর্তন করতে এবং সার্চ করতে দেয়৷ ডিভাইসটি অনলাইনে থাকাকালীন ডেটা লোকাল স্টোরে সংরক্ষণ করা হয় এবং Azure Mobile Apps সার্ভিসের সাথে সিঙ্ক্রোনাইজ করে। ফ্লাটারে, অফলাইনে ডেটা স্টোরেজ করার বিভিন্ন উপায় রয়েছে৷ এরমধ্যে টপ ৬ ধরনের উপায় নিয়ে আজকের আলোচনা- Using Text/CSV/JSON files ডেটা সংরক্ষণের জন্য ব্যবহৃত সবচেয়ে বেসিক ফাইল টাইপ হল TXT, CSV এবং JSON। ডার্ট প্রোগ্রামিং ভাষা সহজেই এই ফাইলগুলি পড়তে এবং লিখত...

Flutter Developer হওয়ার জন্য রোডম্যাপ-

Flutter Developer হওয়ার জন্য রোডম্যাপ-   যেকোনো প্রযুক্তি বা ভাষা শিখতে প্রয়োজন সময় এবং ধৈর্যের। কখনও মাঝখান থেকে শুরু করবেন না, বা এক লাফে অ্যাডভান্স শিখতে শুরু করবেন না, এবং কখনোই নিজের শেখার সাথে অন্যদের তুলনা করতে যাবেন না। বর্তমান আইটি ইন্ডাস্ট্রিতে সবচেয়ে প্রিয় এবং গৃহীত প্রযুক্তির মধ্যে ফ্লাটার অন্যতম। কিন্তু কেন? কেন ফ্লাটার এত শীর্ষে? এত এত ফ্রেমওয়ার্ক থাকতে ফ্লাটারই কেন? এই আর্টিকেলে, আমরা দেখবো কেন ফ্লাটার সবচেয়ে শীর্ষে, এবং জানবো কীভাবে এটা শিখতে হয়। ফ্লাটার কী? ফ্লাটার হচ্ছে সুন্দর ও নেটিভভাবে কম্পাইল্ড অ্যাপ্লিকেশন নির্মাণের জন্য গুগলের ইউআই টুলকিট, যার সাহায্যে ওয়েব, ডেস্কটপ, মোবাইল, এবং এমবেডেড ডিভাইসের জন্য অ্যাপ তৈরি করা যায় মাত্র একটা কোডবেজে। তার মানে এটা বলা যায় যে, আপনি যদি ফ্লাটার দিয়ে আপনার অ্যাপ বা ওয়েবসাইট বানান, তাহলে এটা হবে আরও বেশি সুন্দর, আর হবে অন্যান্য ফ্রেমওয়ার্ক দিয়ে বানানো অ্যাপ বা ওয়েবসাইটের চেয়ে বেশি দ্রুতগতির! তো ফ্লাটার কীভাবে এত জনপ্রিয়তা পাচ্ছে? ফ্লাটার নেটিভ ল্যাঙ্গুয়েজে কোড কম্পাইল করে। স্টার্টাপগুলো ফ্লাটার সহজেই শিখে এমভিপি বানিয়ে ফেলতে...

InApp WebView দিয়ে Webview কন্টেন্ট ব্লকার তৈরী করবেন কিভাবে?

এই আর্টিকেলে, আমরা flutter in app web view প্লাগইন ব্যবহার করে আমাদের ওয়েবভিউ ইন্সট্যান্সের জন্য একটি কাস্টম কনটেন্ট ব্লকার তৈরি করা শিখবো। কন্টেন্ট ব্লকার সাধারণত বিজ্ঞাপন ব্লক করার জন্য ব্যবহার করা হয়, কিন্তু আপনি অন্য কোনো কন্টেন্ট ব্লক করতেও ব্যবহার করতে পারেন। ব্লকিং বিহেভিয়ারের মধ্যে রয়েছে এলিমেন্টস হাইড করা, লোড ব্লক করা এবং iOS এবং macOS-এ, WebView রিকুয়েস্ট থেকে কুকি রিমুভ করা। মনে রাখবেন, স্পেশালাইজড এক্সটেনশন যেমন অ্যাডব্লক (AdBlock) বা অ্যাডব্লক প্লাসের (AdBlock Plus) কার্যকারিতা আর কন্টেন্ট ব্লকারের কার্যকারিতা একই লেভেলের না। কন্টেন্ট ব্লকার হলো এমন একটি রুলসের সেট যা কখনই ওয়েবভিউ থেকে কোনো কলব্যাক বা নোটিফিকেশন ফিরে পায় না যখন এটি ব্লক করার জন্য প্রয়োজনীয় কন্টেন্ট খুঁজে পায়। **InAppWebViewSettings **ক্লাসের  contentBlockers  প্রোপার্টির মাধ্যমে আমরা ContentBlocker এর এমন ইন্সট্যান্সের একটি লিস্ট তৈরি করতে পারি ওয়েবভিউয়ের ব্যবহারের জন্য। দ্যা কনটেন্টব্লকার ক্লাস (The ContentBlocker class) আমরা ContentBlocker ক্লাসে কনটেন্ট-ব্লকিং বিহেভিয়ার সংজ্ঞায়িত করি...