API স্ট্যাটাস কোড এবং কিছু বিভাগ
স্ট্যাটাস এবং error কোডগুলি রেসপন্স শিরোনামের একটি কোড নম্বরকে নির্দেশ করে যা রেসপন্স এর সাধারণ শ্রেণিবিন্যাস নির্দেশ করে।
স্ট্যাটাস কোড কি?
যদি ডেটার জন্য একটি ভ্যালিড রিকুয়েস্ট আসে, তবে একজন ডেভেলপার ডেটা ফেরত দেবেন। ভ্যালিড ডেটা সহ API এ একটি অবজেক্ট তৈরি করলে, একজন ডেভেলপার তৈরি করা অবজেক্ট টি ফেরত দেন।
একটি সার্ভার একটি স্ট্যাটাস কোড ফেরত দিয়ে একটি ক্লায়েন্টের একটি রিকুয়েস্ট এ রেসপন্স দেয়। এগুলি সমস্ত রেসপন্সs এ ব্যবহৃত হয় এবং 200 থেকে 507 পর্যন্ত একটি সংখ্যা থাকে — এর মধ্যে অনেক ফাঁক রয়েছে — এবং প্রতিটি কোডের একটি মেসেজ এবং একটি definition রয়েছে ৷
এগুলি বিভিন্ন বিভাগে বিভক্ত:
- 2xx সবই সাফল্য সম্পর্কে: এই স্ট্যাটাস কোড গুলি নির্দেশ করে যে রিকুয়েস্ট টি “successfully submitted, acknowledged এবং dealt with”। রেসপন্স পাঠানো না হওয়া পর্যন্ত ক্লায়েন্ট যা কিছু পারফর্ম করার চেষ্টা করেছিল তা সফল হয়েছিল। যাইহোক, “202 Accepted” এর মতো একটি স্ট্যাটাস কোড বোঝায় যে রিকুয়েস্টটি একসেপ্ট করা হেয়েছে এবং asynchronously ভাবে প্রক্রিয়া করা হচ্ছে এবং প্রকৃত ফলাফল সম্পর্কে কিছুই বলে না।
- 3xx হল পুনঃনির্দেশ সম্পর্কে: যখন ক্লায়েন্টকে রিকুয়েস্ট টি সম্পূর্ণ করার জন্য আরও পদক্ষেপ নিতে হবে, সার্ভার প্রায়ই একটি 3xx পুনঃনির্দেশ স্ট্যাটাস কোড ফেরত দেয়। এটি actual রিসোর্স এর জন্য অন্য কোথাও কলিং অ্যাপ্লিকেশন পাঠানোর বিষয়ে। একটি ব্রাউজারকে অন্য URL এ নির্দেশ করার জন্য ওয়েবে সবচেয়ে জনপ্রিয় হল “303 See Other” এবং “301 Moved Permanently।”
- 4xx সব ক্লায়েন্ট এর errors সম্পর্কে: যদি একটি ক্লায়েন্ট রিকুয়েস্ট এর ফলে একটি সমস্যা হয়, সার্ভার প্রায়ই 4xx এর একটি স্ট্যাটাস কোড প্রদান করে। এই স্ট্যাটাস কোড গুলির সাহায্যে, এটি নির্দেশ করা সম্ভব যে ক্লায়েন্ট একটি ইনভ্যালিড রিকুয়েস্ট পাঠিয়েছে এবং একটি রেসপন্স পাওয়ার আগে এটি ঠিক করতে হবে।
- 5xx সমস্ত সার্ভিস errors সম্পর্কে: 5xx স্ট্যাটাস কোড এমন একটি রিকুয়েস্ট কে নির্দেশ করে যা সফল হয়েছে কিন্তু সার্ভার-সাইড সমস্যা ছিল। এই কোডগুলি সার্ভার সার্ভিস এর সাথে একটি সমস্যা ছিল তা নির্দেশ করতে ব্যবহার করা হতে পারে৷ উদাহরণস্বরূপ, সংযোগ সমস্যাগুলি ডেটাবেসে পৌঁছাতে যোগাযোগকে বাধা দেয়। বেশিরভাগ সময়, ক্লায়েন্টের কাছে রিকুয়েস্ট টি পুনরায় চেষ্টা করার বিকল্প থাকে।
কিছু স্ট্যাটাস কোড:
- 200 — সবকিছু ঠিক আছে (everything is OK)
- 201 — তৈরি করা জিনিস ঠিক আছে (Created something OK)
- 202 — Accepted but is being processed async (একটি ছবির জন্য এটির আকার পরিবর্তন করা হচ্ছে)
- 400 — Bad রিকুয়েস্ট (বেশিরভাগই ইনভ্যালিড syntax এর জন্য, তবে কিছু validation এর জন্য ব্যবহার করে)
- 401 — Unauthorised(অননুমোদিত)
- 403 — বর্তমান ব্যবহারকারীকে এই ডেটা অ্যাক্সেস করা থেকে নিষিদ্ধ করা হয়েছে (That current user is forbidden from accessing this ডেটা)
- সেই URLটি একটি বৈধ রুট নয়, বা আইটেম সংস্থানটি বিদ্যমান নেই (That URL is not a valid route, or the item রিসোর্স does not exist)
- 405 — পদ্ধতি অনুমোদিত নয় (405 — Method Not Allowed)
- 410 — ডেটা মুছে ফেলা হয়েছে, নিষ্ক্রিয় করা হয়েছে বা স্থগিত করা হয়েছে (410 — ডেটা has been deleted, deactivated or suspended)
- 500 — অপ্রত্যাশিত কিছু ঘটেছে, এবং এটি API-এর দোষ(500 — Something unexpected happened, and it is the APIs fault)
- 503 — এপিআই এখন এখানে নেই, অনুগ্রহ করে পরে আবার চেষ্টা করুন (503 — API is not here right now, please try again later)
একজন ডেভেলপার অনলাইনে স্ট্যাটাস কোডের একটি comprehensive তালিকা খুঁজে পেতে পারেন। যদিও এই স্ট্যাটাস কোডগুলি প্রায়শই ব্যবহৃত হয়।