JSON API ডেটা চুক্তি নকশার মূল বিষয়
প্রকাশের পর বদলানো খুব কঠিন এমন ছয়টি জিনিস: রেসপন্স এনভেলপ, এরর ফরম্যাট, পেজিনেশনের আকৃতি, ID ও সময়ের উপস্থাপন, null বনাম অনুপস্থিতের সেমান্টিক্স, আর সংস্করণ বিবর্তন।
JSON-কে বাস্তব সিস্টেমে বসানো: API চুক্তি কীভাবে ঠিক করবেন, কনফিগারেশন ও ফিক্সচার কীভাবে সামলাবেন, সংস্করণ সামঞ্জস্য ও টেস্ট ডেটা কীভাবে রক্ষণাবেক্ষণ করবেন।
5টি নিবন্ধপ্রকাশের পর বদলানো খুব কঠিন এমন ছয়টি জিনিস: রেসপন্স এনভেলপ, এরর ফরম্যাট, পেজিনেশনের আকৃতি, ID ও সময়ের উপস্থাপন, null বনাম অনুপস্থিতের সেমান্টিক্স, আর সংস্করণ বিবর্তন।
কনফিগারেশন স্তরভিত্তিক ও যাচাইযোগ্য হতে হবে; ফিক্সচার নির্ধারক, পাঠযোগ্য ও ডিফযোগ্য হতে হবে। এই দুই ধরনের ফাইল খারাপভাবে সামলালে সমস্যা অনুসন্ধানের খরচ দীর্ঘদিন উঁচু থাকে।
পঞ্চাশ রেকর্ড একান্ন হয়, আর ডিফ একান্নটি পরিবর্তন রিপোর্ট করে। টেক্সট-ডিফের ভুয়া সংকেত, id দিয়ে অ্যারে মেলানো, jq নরমালাইজেশন ও প্রযোজ্য প্যাচ।
merge=union ভাঙা JSON ঢুকতে দেয় আর তবু সফল বলে। এখানে JSON-এর জন্য কি-সচেতন থ্রি-ওয়ে মার্জ ড্রাইভার, প্লাস কনফ্লিক্ট কমানোর তিন অভ্যাস।
ফিল্ড যোগ করা স্বয়ংক্রিয়ভাবে নিরাপদ নয়। সামঞ্জস্যের সীমানা, সংস্করণ ফিল্ড, ডেপ্রিকেশন উইন্ডো, দুই-লেখা মাইগ্রেশন, চুক্তি টেস্ট ও ক্যানারি মেট্রিক।