কোনও ওয়েবসাইটের নিজস্ব পাবলিক এপিআই ব্যবহার করা উচিত?


31

আমি একটি ওয়েব সার্ভিস লিখতে শুরু করছি, এবং আমি নোডজেএস এবং একটি রেস্টস্টুলিশ পদ্ধতির সাথে তৈরি করেছি।

আমি যা সংগ্রহ করি তা থেকে:

  • সুবিধাটি হ'ল আপনাকে কোডটির সদৃশ করতে হবে না।
  • অসুবিধাগুলি হ'ল আপনি:
    • সর্বজনীন এপিআই ঘন ঘন আপডেট করে তবে সংস্করণ সহ সমাধান করা উচিত
    • সত্যই পরিষেবা নির্দিষ্ট ক্যাচিং এবং অপ্টিমাইজেশান করতে পারে না

সেরা অনুশীলন হিসাবে বিবেচনা করা হয়? স্ট্যাক এক্সচেঞ্জ, গিথুব, টুইটার ইত্যাদির মতো সাইটগুলি কি তাদের ক্লায়েন্টদের জন্য নিজস্ব API ব্যবহার করে?

api 

12
আপনার নিজস্ব ডগফুড খাওয়া আপনাকে আপনার সর্বজনীন এপিআই
বেন ব্রোকা

আমাজন এটি এটি করে।
অলিভারস

2
ওলভারসের পয়েন্টে যুক্ত করতে গুগল প্ল্যাটফর্মগুলি ভাড়া
ব্রায়ান

উত্তর:


37

আপনার একেবারে আপনার নিজস্ব API ব্যবহার করা উচিত। এই ধারণাটি ব্যাপকভাবে ডগফুডিং হিসাবে পরিচিত এবং কোড ডুপ্লিকেশন এড়ানোর বাইরেও এর অনেক সুবিধা রয়েছে।

  • আপনার সাইট / পণ্য এবং কোন এপিআই গ্রাহকরা লিখবেন (যেমন আপনার API এর প্রত্যাশা) তার মধ্যে ধারাবাহিক আচরণ
  • পরীক্ষার আর এক রূপ।
  • আপনার গ্রাহকরা করার আগে আপনি এপিআইতে বাগগুলি খুঁজে পেতে পারেন এবং এর রেজোলিউশনগুলি কম ব্যয় করে।

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


0

কোনও কারণে এটি আমাকে প্রশ্নের পোস্টার হিসাবে লগ ইন করতে দেয় না, তবে এটি আমিই ছিল। আমি আপনার উত্তরটি গ্রহণ করতে পারি না, ইচ্ছে করলে আমি এটি উপলব্ধি করতে পারি।

তবে, আপনি কীভাবে আপনার এপিআই আপডেট করতে চান না? নতুন বৈশিষ্ট্য যুক্ত করা, অপ্রিয় জনকে অপসারণ, রিফ্যাক্টরিং ইত্যাদি সম্পর্কে কী?


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

2
কোনও এপিআইতে পদ্ধতি যুক্ত করা ভাল, একটি বিদ্যমান এপিআই পরিবর্তন করা খারাপ কারণ এটি এপিআই-র উপর নির্ভর করে এমন কোনও কোড ভঙ্গ করবে।
ব্রায়ান ওকলে

@ স্ট্যানম ৮87: ম্যাক্স এবং ব্রায়ান এটি ভাল বলেছে। আপনার এপিআই এর চুক্তি পরিবর্তন করা উচিত (এটি হ'ল ইন্টারফেস এবং প্রত্যাশিত, কাজ করা, আচরণ)। লোকেরা তার উপর নির্ভর করবে যদি তারা আপনার এপিআই ব্যবহার করে এবং আপনি যদি এটি পরিবর্তন করেন তবে এটি তাদের কোডটি ভেঙে দেবে।
স্টিভেন এভার্স 13

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