আমি কখন অ্যাটমপব ব্যবহার করব?


13

আমি রেস্টস্টুল ওয়েব সার্ভিস ডিজাইনের বিষয়ে কিছু গবেষণা চালিয়ে যাচ্ছি এবং আমি যা মনে করি তা একটি মূল সিদ্ধান্ত পয়েন্ট বলে পৌঁছেছি তাই আমি ভেবেছিলাম যে এটি পরামর্শ দেওয়ার জন্য সম্প্রদায়ের কাছে এটি উপস্থাপন করব।

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

আমি এটম পাবলিশিং প্রোটোকল ( আরএফসি 5023 ) এবং ওডাটা কীভাবে এর ব্যবহারকে উত্সাহিত করে তা সম্পর্কে পড়েছি , তবে এটি (বর্তমানে) একটি বরং সহজ এপিআই এর চেয়ে বিমূর্ততার একটি অতিরিক্ত স্তর যুক্ত করেছে বলে মনে হচ্ছে।

সুতরাং আমার প্রশ্নটি হল, কোনও বিকাশকারী কবে অ্যাটমপবকে তাদের উপস্থাপনের পছন্দ হিসাবে নির্বাচন করবেন - যদি তা হয় তবে? এবং যদি তা না হয় তবে বর্তমানের প্রস্তাবিত পদ্ধতিটি কী?


1
এটি সম্পর্কে একটি আকর্ষণীয় আলোচনা এখানে রয়েছে: মন্তব্যগুলি
গ্যারি রোউ

উত্তর:


11

এটিতে পর্যাপ্ত পরিমাণে গবেষণা করার পরে, আমার অনুসন্ধানগুলি এখানে:

এখানে 3 টি প্রাথমিক ফর্ম্যাট এবং পদ্ধতির উপস্থিতি রয়েছে: অ্যাটমপব, ওডাটা এবং এইচএএল। আমি নীচের প্রতিটি জন্য গবেষণার সংক্ষিপ্তসার করেছি।

AtomPub

  • প্রো: ভাল প্রতিষ্ঠিত মান
  • প্রো: এক্সএমএল এবং জেএসওনের সাথে কাজ করে
  • প্রো: অ্যাপাচি আবদীর মাধ্যমে জাভা সমর্থন রয়েছে
  • কন: আবদেরা অনেক নির্ভরশীলতার পরিচয় দেয়
  • কন: সার্ভার সাইডে কাজ করা খুব জটিল
  • কন: সম্পূর্ণ জাভাস্ক্রিপ্ট ক্লায়েন্ট তৈরি করা কঠিন

OData

  • প্রো: অ্যাটমপব তৈরি করে
  • প্রো: এক্সএমএল এবং জেএসওনের সাথে কাজ করে
  • প্রো: ওডাটা 4 জ প্রকল্পের মাধ্যমে জাভা সমর্থন করে
  • প্রো: একটি ভাল ইউআরআই ক্যোয়ারী কাঠামো সরবরাহ করে

  • কন: একটি সম্পূর্ণ কাঠামো প্রবর্তন করে (মূলত ড্রপউইজার্ড প্রতিস্থাপন করে)

  • কোন: বিশেষত সত্তা ডেটা মডেল (EDM) এর সাথে কাজ করার জন্য খুব জটিল
  • কোন: ইডিএম-এর জন্য উইন্ডোজ-কেবলমাত্র সরঞ্জামগুলিতে নির্ভর না করে একটি ভাল জাভাস্ক্রিপ্ট ক্লায়েন্ট লাইব্রেরি খুঁজে পাওয়া মুশকিল

করতো HAL

  • প্রো: একটি লাইটওয়েট এবং এক্সটেনসিবল পদ্ধতির পরিচয় করিয়ে দেয়
  • প্রো: এক্সএমএল এবং জেএসওনের সাথে কাজ করে
  • প্রো: এটি বাস্তবায়নের জন্য জ্যাকএক্সবি মডেল তৈরি করতে তুচ্ছ (কোনও নির্ভরতা নেই)
  • প্রো: একটি ভাল লিঙ্কিং ফ্রেমওয়ার্ক সরবরাহ করে
  • প্রো: jQuery এক্সএমএল পার্সিং ব্যবহার করে একটি জাভাস্ক্রিপ্ট ক্লায়েন্ট তৈরি করতে তুচ্ছ
  • কন: অনুমোদনপ্রাপ্ত নয় (যদিও আইইটিএফ যোগাযোগ করা হয়েছে)

সুতরাং আমি কখন অ্যাটমপব ব্যবহার করব?

আপনি যদি অতিরিক্ত জটিলতায় সন্তুষ্ট হন এবং আপনার ক্লায়েন্টদের জন্য স্ট্যান্ডার্ড লাইব্রেরি ব্যবহার করতে চান তবে উপরের থেকে অ্যাটমপবটি বেছে নেওয়া উচিত। আপনি যদি একটি বড় ডকুমেন্টের সংগ্রহস্থল চালাচ্ছেন তবে সম্ভবত এটিই ঘটবে।

আমি সাম্প্রতিক একটি ব্লগ নিবন্ধে আরও বিশদ (যা এই প্রশ্নের অবকাশের বাইরে) রেখেছি যা অন্যের পক্ষে সহায়ক হতে পারে।

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