সার্ভার প্রতিক্রিয়া এবং ডেটা প্রকার
প্রতিক্রিয়া উপাদান. স্ট্যাটাস কোড। মৌলিক তথ্য প্রকার
সার্ভার থেকে আসা রেসপন্স প্রায় একই স্কিম অনুযায়ী কাজ করে অনুরোধের মতো। এটি, সুস্পষ্ট কারণে, কোন অনুরোধের পরামিতি নেই, তবে শিরোনাম এবং বডি প্রতিক্রিয়াতে অন্তর্ভুক্ত করা হয়েছে (যদিও তারা খালি হতে পারে)।
একটি গুরুত্বপূর্ণ পার্থক্য প্রতিক্রিয়া অবস্থা.
স্ট্যাটাস কোড
স্ট্যাটাস কোড । এটি সার্ভারের প্রতিক্রিয়ার প্রথম লাইনে আসে। স্ট্যাটাসটি একটি তিন-সংখ্যার সংখ্যা (কোড নিজেই), তারপরে এটি ব্যাখ্যা করে একটি বাক্যাংশ।
স্ট্যাটাস কোডের মাধ্যমে আপনি অনুরোধের ফলাফল সম্পর্কে জানতে পারবেন এবং পরবর্তীতে কী পদক্ষেপ নেওয়া উচিত তা বুঝতে পারবেন।
সমস্ত সম্ভাব্য স্ট্যাটাস কোড 5টি ক্লাসে বিভক্ত। কোডের প্রথম সংখ্যা একটি নির্দিষ্ট শ্রেণীর অন্তর্গত নির্ধারণ করে। আসুন তাদের ভেঙ্গে ফেলি।
1xx — তথ্য কোড। অনুরোধের অগ্রগতি রিপোর্ট করুন। বাস্তব অনুশীলনে, তারা খুব কমই ব্যবহৃত হয়।
2xx - সাফল্যের কোড। তারা রিপোর্ট করে যে সবকিছু ঠিক আছে এবং অনুরোধটি সফলভাবে সম্পন্ন হয়েছে। একটি GET অনুরোধের প্রতিক্রিয়া হিসাবে, আমরা সাধারণত একটি 200 (OK) কোড পাওয়ার আশা করি। একটি সফল PUT অনুরোধ একটি 201 (তৈরি করা) কোড পাঠায়।
3xx — পুনঃনির্দেশ। নির্দেশ করুন যে অনুরোধটি অন্য ঠিকানায় পাঠানো উচিত। একটি উদাহরণ হল কোড 301 (স্থায়ীভাবে সরানো), নির্দেশ করে যে প্রয়োজনীয় ডেটা এখন একটি নতুন ঠিকানায় রয়েছে (নতুন ঠিকানাটি নিজেই অবস্থান শিরোনামে পাস করা হয়েছে)।
4xx — ক্লায়েন্ট এরর কোড। তাদের মধ্যে সবচেয়ে বিখ্যাত - 404 (খুঁজে পাওয়া যায়নি), রিপোর্ট করে যে নির্দিষ্ট ঠিকানায় কোন প্রয়োজনীয় তথ্য নেই। অন্যান্য সাধারণ ক্ষেত্রে: 400 (খারাপ অনুরোধ, অনুরোধে সিনট্যাক্স ত্রুটি), 401 (অনুমোদিত, অ্যাক্সেসের জন্য প্রমাণীকরণ প্রয়োজন), 403 (নিষিদ্ধ, অ্যাক্সেস অস্বীকার)।
5xx — সার্ভার ত্রুটি কোড। সার্ভার সাইডে একটি ত্রুটি রিপোর্ট করুন. একটি উদাহরণ হিসাবে: 500 (অভ্যন্তরীণ সার্ভার ত্রুটি, কোনো বোধগম্য ত্রুটি যা পরিচিত কোডের জন্য দায়ী করা যায় না), 503 (পরিষেবা অনুপলব্ধ, সার্ভারটি প্রযুক্তিগত কারণে অনুরোধটি প্রক্রিয়া করতে সাময়িকভাবে অক্ষম)
তথ্যের ধরণ
এই মুহুর্তে, আমরা অনুমান করতে পারি যে আমরা REST API এবং HTTP অনুরোধ এবং প্রতিক্রিয়াগুলির গঠন বোঝার জন্য প্রাথমিক তথ্য নিয়ে কাজ করেছি। এটি শুধুমাত্র একটি বিন্দু স্পষ্ট করতে অবশেষ - ডেটা প্রকার। আপনি যদি ইতিমধ্যেই অ্যাপমাস্টারে আপনার API অনুরোধ তৈরি করার চেষ্টা করে থাকেন তবে আপনি সম্ভবত লক্ষ্য করেছেন যে সমস্ত ডেটা (প্যারামিটারে, হেডারে, বডিতে) আপনাকে শুধুমাত্র নাম নয়, ডেটা টাইপও উল্লেখ করতে বলে।
একটি নির্দিষ্ট প্রেক্ষাপট রয়েছে বলে ডেটার সাথে কীভাবে কাজ করবেন তা সাধারণত একজন মানুষের কাছে বেশ সুস্পষ্ট। ধরুন আমরা জানি যে 2 + 2 = 4। আমরা অনুমান করি যে এইগুলি সংখ্যা এবং যোগের ফলাফল অন্য একটি সংখ্যা হবে।
তবে এটি সংখ্যা নয়, পাঠ্য ডেটা হতে পারে। তারপর তাদের সংযোজনের ফলাফল হতে পারে স্ট্রিংগুলির সংমিশ্রণ এবং 2 + 2 "22" এ পরিণত হবে। এখানে, যাতে কম্পিউটারকে কিছু ভাবতে না হয়, ডাটা টাইপের সঠিক ইঙ্গিত রয়েছে। এবং একই সাথে, অন্যান্য কাজগুলি সমাধান করা হচ্ছে। উদাহরণস্বরূপ, ভুল তথ্য প্রবেশের বিরুদ্ধে সুরক্ষা প্রদান করা হয়; প্রাথমিকভাবে, একটি ফোন নম্বরের নম্বর প্রবেশের উদ্দেশ্যে একটি ই-মেইল ঠিকানা নিবন্ধন করার সুযোগ নেই৷
এখানে অনেকগুলি বিভিন্ন ডেটা টাইপ রয়েছে, এখন আমরা সবচেয়ে মৌলিকগুলি বিবেচনা করব এবং কোর্সের আরও মডিউলগুলিতে আমরা বাকিগুলির সাথে পরিচিত হব।
স্ট্রিং — স্ট্রিং ডেটা টাইপ, কোনো বিশেষ বিন্যাস ছাড়াই সাধারণ পাঠ্য।
পূর্ণসংখ্যা - পূর্ণসংখ্যা ডেটা টাইপ। কাউন্টার বা গণনার জন্য ব্যবহার করা যেতে পারে যেখানে ভগ্নাংশ সংখ্যার প্রয়োজন নেই
ফ্লোট — ফ্লোটিং পয়েন্ট নম্বর। এটি ব্যবহার করা হয় যেখানে বর্ধিত নির্ভুলতা প্রয়োজন এবং পূর্ণসংখ্যার মান যথেষ্ট নয়।
এখানে একটি যৌক্তিক প্রশ্ন উঠতে পারে। এবং কেন সবসময় ফ্লোট ব্যবহার করবেন না, কেন আমাদের ইন্টিজার দরকার? কিন্তু বৃহত্তর নির্ভুলতা আরো সম্পদ প্রয়োজন. কিছু ছোট গণনার জন্য এটি সম্পূর্ণরূপে অদৃশ্য হতে পারে, তবে প্রচুর পরিমাণে ডেটার ক্ষেত্রে, একটি যুক্তিসঙ্গত ডেটা টাইপ ব্যবহার করা কম্পিউটিং পাওয়ার এবং ডিস্কের স্থানের প্রয়োজনীয়তা উল্লেখযোগ্যভাবে হ্রাস করতে পারে।
বুলিয়ান — বুলিয়ান ডেটা টাইপ। সহজতম ডেটা টাইপ। এটি দুটি মানগুলির একটি লাগে, যা সত্য বা মিথ্যা হিসাবে লেখা হয়। আপনি প্রায়ই 1 (সত্য) এবং 0 (মিথ্যা) আকারে উপাধি দেখতে পারেন।