আমার নিজের এইচটিটিপি স্থিতি কোডগুলি তৈরি করা উচিত? (একটি লা টুইটার 420: আপনার শান্ত বাড়ান)


24

আমি বর্তমানে একটি HTTP এপিআই বাস্তবায়ন করছি, এটি আমার প্রথম।

আমি এইচটিটিপি স্থিতি কোডগুলির জন্য উইকিপিডিয়া পৃষ্ঠাটি দেখার জন্য অনেক সময় ব্যয় করেছি, কারণ আমি সঠিক পরিস্থিতিতে সঠিক কোডগুলি প্রয়োগ করার জন্য দৃ determined় প্রতিজ্ঞ। এই পৃষ্ঠায় তালিকাভুক্ত 420 নম্বরের একটি কোড যা একটি কাস্টম কোড যা টুইটার রেট সীমাবদ্ধতার জন্য ব্যবহার করত।

যদিও হার সীমাবদ্ধ করার জন্য ইতিমধ্যে একটি কোড রয়েছে। এটি 429।

এটি আমাকে অবাক করে দিয়েছিল যে কেন তারা ইতিমধ্যে একটি কাস্টম সেট করবে, যখন ইতিমধ্যে ব্যবহারের কেস রয়েছে। এটা কি কি সুন্দর বুদ্ধিমান? এবং যদি তাই হয়, তবে কোন পরিস্থিতিতে এটির থেকে আলাদা একটি স্ট্যাটাস কোডটি ফিরিয়ে দেওয়া গ্রহণযোগ্য হবে এবং ক্লায়েন্টরা যদি এতে কোনও সমস্যা থাকতে পারে তবে কী?

আমি কোথাও পড়েছি যে মজিলা কৌতুক 418: I’m a teapotপ্রতিক্রিয়া বাস্তবায়ন করে না , যা আমাকে মনে করে যে ক্লায়েন্টরা তারা কোন স্ট্যাটাস কোডগুলি প্রয়োগ করে তা চয়ন করে। যদি এটি সত্য হয়, তবে আমি টুইটারের মজাদার সামান্য আপনার শান্ত কোডটিকে সমস্যাযুক্ত বলে বাড়িয়ে তুলতে পারি।

যতক্ষণ না আমি ভুল হয়েছি, এবং আমরা যে কোনও কোড নম্বরটি আমাদের যা পছন্দ তা বোঝাতে উপযুক্ত করতে পারি এবং কেবলমাত্র কনভেনশন হ'ল 404 এর অর্থ খুঁজে পাওয়া যায়নি এবং 429 এর অর্থ এটি সহজ করে নেওয়া হয়েছে।

উত্তর:


31

পুরো ইন্টারনেট কনভেনশনগুলিতে নির্মিত। আমরা তাদের আরএফসি বলি। আপনি আরএফসি লঙ্ঘন করলে কেউ আপনাকে গ্রেপ্তার করবে না, আপনি এই ঝুঁকিটি চালিয়ে যাবেন যে আপনার পরিষেবাটি বিশ্বের অন্যান্য অংশের সাথে হস্তক্ষেপ করবে না। এবং যদি এটি হয়ে থাকে, আপনি আপনার স্টার্টআপটি কোনও গ্রাহক না পাওয়া, আপনার ব্যবসায় খারাপ চাপ, আপনার স্টকহোল্ডারদের বিদ্রোহ, আপনার স্থায়ীভাবে স্থগিত হওয়া ইত্যাদি ঝুঁকি রয়েছে run

এইচটিটিপি স্থিতি কোডগুলির নিজস্ব আইএএনএ রেজিস্ট্রি রয়েছে , প্রত্যেকে এটি আরএফসি-তে ফিরে সনাক্ত করতে পারে (বা কোনও ক্ষেত্রে, আইডি) যা এটি সংজ্ঞায়িত করে।

আরএফসি 6585 - সংজ্ঞায়িত স্ট্যান্ডার্ড 429 স্ট্যাটাস কোডের বিপরীতে টুইটারের অদ্ভুত 420 স্ট্যাটাস কোডের বিশেষ ক্ষেত্রে , সর্বাধিক সম্ভবত ব্যাখ্যাটি হল যে পরবর্তীটি কেবল সম্প্রতি সংজ্ঞায়িত হয়েছিল; জন্য RFC তারিখ এপ্রিল 2012. আমরা দেখি যে টুইটার শুধুমাত্র ব্যবহার পূর্ববর্তী অসমর্থিত সংস্করণটি 1 420 তার API- এর; বর্তমান এপিআই সংস্করণ 1.1 আসলে 429 স্থিতি কোড ব্যবহার করে । সুতরাং এটি পরিষ্কার যে টুইটারের জন্য এটির একটি স্ট্যাটাস কোড প্রয়োজন এবং তাদের নিজস্ব সংজ্ঞা দেওয়া হয়েছে; একবার যখন কোনও মানক পাওয়া যায় তারা এটিকে পরিবর্তন করে।

অবশ্যই সেরা অনুশীলনটি যথাসম্ভব মানের সাথে নিবিড়ভাবে অবস্থান করা। আপনি যখন আরএফসি পড়েন, আপনি প্রায়শই "আবশ্যক" এবং "ঝলক" এর মতো শব্দগুলি খুঁজে পাবেন; আপনি যখন আপনার অ্যাপ্লিকেশনটি তৈরি করছেন তখন এর নির্দিষ্ট অর্থ রয়েছে যা আপনি আরএফসি 2119-তে খুঁজে পেতে পারেন ।


2
+1 স্থিতি কোডটি কেন 420বিদ্যমান এবং এটি এখন 'পরিষেবার বাইরে' সে সম্পর্কে historicalতিহাসিক প্রসঙ্গ যুক্ত করার জন্য ।

2

এই প্রশ্নটি কিছুটা হলেও উদ্বেগ প্রকাশ করে। তবে কথাটি হ'ল, আপনি প্রযুক্তিগতভাবে আপনার যে কোনও স্ট্যাটাস কোড তৈরি করতে পারবেন, সেই স্থিতি কোডের অর্থের traditionalতিহ্যগত সুযোগের বাইরে একটি স্থিতি কোড তৈরি করা কেবল আপনার এপিআইকে অন্যের কাছে আরও বেশি অবসন্ন এবং তীরস্কার করে। যদি না পয়েন্ট না হয় এবং আপনি যে এপিআইটি তৈরি করছেন তা এতটাই আশ্চর্যজনক যে প্রত্যেকে নিজের লিড অনুসরণ করতে আনন্দের সাথে তাদের কোডিংটি পরিবর্তন করবে তাই যাইহোক এটি ঠিক কী ব্যাপার?

এটি এটিকে ফোটায়: কোনও মান ভাঙতে পারে। তবে যদি আপনি এটি ভেঙে থাকেন তবে তা করে আপনি কী লাভ বা হারাবেন?

সাধারণভাবে, আপনি ক্ষেত্রে ভিন্ন কিছু করতে পারেন তবে মানগুলি বোঝায় মানদণ্ডগুলি, প্রতিষ্ঠিত মানগুলি থেকে দূরে সরে যাওয়ার খুব দৃ strong় এবং বাধ্যতামূলক কারণ না থাকলে মানদণ্ড অনুসরণ করা ভাল। টুইটারের ক্ষেত্রে 420: Enhance Your Calmতারা একটি প্রতিক্রিয়া কোড তৈরি করছে যা তাদের মুখোমুখি একটি অনন্য পরিস্থিতিতে স্পষ্টভাবে কথা বলে। যা পরিষেবা অস্বীকার না করে অনুরোধগুলি কমিয়ে দিচ্ছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.