সাবান, বিশ্রাম এবং মানুষের ক্রিয়েটিভিটি
এসওএপি-এর ডাব্লুএসডিএলের মতো বিবরণী নথির প্রয়োজন কারণ প্রতিটি সংস্থান বিভিন্ন বার্তায় গ্রাস করা যায়, সম্ভাব্য নাম / বার্তাগুলির সীমাবদ্ধতা সম্পর্কে প্রোটোকলে কোনও সংজ্ঞা নেই যা আপনি কোনও সংস্থান ব্যবহার করতে পারেন।
উদাহরণস্বরূপ, এসওএপিতে আপনার ওয়েব পরিষেবা যা ক্লায়েন্টদের কোনও ব্যবহারকারীকে ম্যানিপুলেট করতে দেয় সেই ক্রিয়াকলাপটি উন্মোচন করতে পারে যা ব্যবহারকারীকে বিভিন্ন বিভিন্ন বার্তায় তৈরি করে, যেমন:
addUser
createUser
insertUser
অবশ্যই, এটি কেবলমাত্র কয়েকটি নমুনা বার্তা, কারণ আমি প্রচুর মজার ওয়েব পরিষেবাদি পদ্ধতির নাম দেখেছি। সত্যিই সেখানে সৃজনশীল লোক রয়েছে।
অন্যদিকে, আপনি যদি ওয়েব এপিআই ব্যবহার করে আপনার অন্তর্নিহিত সিস্টেমটি প্রকৃতপক্ষে বিশ্রাম নীতিগুলিকে সম্মান করে থাকেন তবে ক্লায়েন্টকে কেবল এটি জানতে হবে যে আপনার ব্যবহারকারীর নামের একটি সংস্থান আছে, কারণ আপনি এখানে একটি ব্যবহারকারী তৈরি করতে পারবেন এমন 99% সম্ভাবনা রয়েছে পথ
POST /Users
এবং এটি এমন প্রতিটি অপারেশনের জন্য ঘটে যা আপনি এসওএপি বা একটি ওয়েব এপিআই রেস্ট ব্যবহার করে প্রকাশ করতে চান।
এসওএপি হওয়া সত্ত্বেও একটি প্রোটোকল, যা আপনি যা করতে পারেন বা কী করতে পারবেন না তা সীমাবদ্ধ করে রাখুন এবং একটি স্টাইলের আর্কিটেকচার, যা কীভাবে কীভাবে করা যায় তার অনেকগুলি উন্মুক্ত বিন্দু রাখে। আরআরএসটি ওয়েব এপিআইসকে কীভাবে প্রকাশ এবং গ্রহণ করা যায় সে সম্পর্কে কনভেনশনগুলি সংজ্ঞায়িত করার প্রচেষ্টা রয়েছে are
একটি ওয়েব এপিআই বিশ্রাম ডিজাইন করুন
কোনও ওয়েব অ্যাপি কীভাবে বিশ্লেষণ করা যায় তার বিশ্বে আমি সোয়াগারকে উদ্ধৃত করতে পারি । ওয়েব এপিআই আরএসটি-র মতো ডাব্লুএসডিএল তৈরি করার চেষ্টা নয়, তবে ওয়েব এপিআইএস আরএসটি-র বিবরণ দেওয়ার জন্য একটি উন্মুক্ত মান তৈরি করার পক্ষে এটি একটি ভাল প্রচেষ্টা।
সোয়াগার হ'ল রেস্টস্টুল ওয়েব পরিষেবাদি বর্ণনা, উত্পাদন, গ্রাস এবং ভিজ্যুয়ালাইজ করার জন্য একটি স্পেসিফিকেশন এবং সম্পূর্ণ কাঠামোর প্রয়োগ।
আমি সোয়াগারটি প্রচুর ব্যবহার করি এবং সত্যই এটি পছন্দ করি, মূলত সোয়াগার ইউআই যা আপনাকে আপনার ওয়েব এপিআইয়ের জন্য একটি দুর্দান্ত লাইভ কনসোল এবং ডকুমেন্টেশন তৈরি করতে দেয়।
বেশিরভাগ ভাষার জন্য সোয়াগারের অনেকগুলি প্রয়োগ রয়েছে: সি #, জাভা, পাইথন, রুবি ইত্যাদি
আপনি যদি এএসপি। নেট ওয়েব এপিআই ব্যবহার করে থাকেন তবে সোয়াগার.এনইটের মতো সোয়াগার স্পেসিফিকেশনটি স্বয়ংক্রিয়ভাবে উত্পন্ন করার জন্য কিছু প্রকল্প রয়েছে
একটি ওয়েব এপিআই রেস্টে ক্লায়েন্ট জেনারেট করা
কারণ REST- এর সীমাবদ্ধতা যেমন ক্রিয়াকলাপের সীমিত সেট (GET, POST, PUT, DELETE, ইত্যাদি) কোনও ওয়েব এপিআইএসইএসটিতে একটি ক্লায়েন্ট লাইব্রেরি তৈরি করতে এতটা অসুবিধা নয়।
ওয়েবএপিপ্রক্সির মতো প্রকল্পগুলি সহজেই ক্লায়েন্ট সি # এবং জাভাস্ক্রিপ্ট তৈরি করতে পারে।
ওয়েব এপিআই বিশ্রামের জন্য চুক্তি ION
সহজ ডেভেলপারদের হিসাবে আমাদের তোমার দর্শন লগ রাখার জন্য ভাল কিভাবে আমাদের ওয়েব এপিআই বিশ্রাম আচরণ করবে কিছু নিয়মাবলী সংজ্ঞায়িত করা হয়, সর্বাত্মক প্রচেষ্টা আমি এই ক্ষেত্রে জানি খুবই ভালো ওয়েব এপিআই ডিজাইন ইসলাম - Apigee । ই-বুকটি আপনার এপিআই কীভাবে ডিজাইন করা যায় সে সম্পর্কে বাইবেল বা মন্ত্র তৈরি করার চেষ্টা নয়, বরং টুইটার, ফেসবুক, লিংকডিন, গুগল ইত্যাদির মতো বড় ওয়েব আরইএসটি এপিসে পরিলক্ষিত একটি সম্মেলনের সংগ্রহ collection