আমার যখন জেএসওএন রয়েছে তখন ওডাটার দরকার কী?


23

আমি ওডাতার বিষয়টি বোঝার চেষ্টা করছি এবং কখন তা বোঝা যাবে। এই মুহুর্তে আমি কীভাবে কাজ করছি তা আমি JSON- এ অবজেক্টগুলি সিরিয়ালালাইজ / ডিসাইরিয়ালাইজ করতে এবং জাভাস্ক্রিপ্ট এর সাথে কিছু করার জন্য এএসপি.এনইটি এবং এমভিসি / ওয়েবএপিআই নিয়ামক ব্যবহার করি।

ওডাটার সুবিধাটি আমি কী বলতে পারি তা থেকে সরাসরি ইউআরএল থেকে জিজ্ঞাসা করতে সক্ষম হচ্ছি ... তবে যেহেতু আমি ক্লায়েন্ট এবং সার্ভার কোডটি লিখছি তার প্রয়োজন নেই।

কেউ কি কখনও জাভাস্ক্রিপ্টে ওডায়া ক্যোয়ারির ফলাফলগুলি পার্স করতে পারবেন ??

সম্ভবত ওডাটা সমস্ত ক্লায়েন্টদের জেনেরিক এন্ডপয়েন্টটি সরবরাহ করার বিষয়ে জাসন সরবরাহ করে না এমন একটি কোয়েরি থেকে বিশদ তথ্য পেতে আরও বেশি? সুতরাং আমি যদি ডেটা সরবরাহকারী হয়ে থাকি তবে আমি মনে করি এটিই কি ওডাটা জন্য?

আরইএসটি / জেএসএন / ওডাটা এর উদ্দেশ্য এবং ব্যবহার বুঝতে আমাকে সহায়তা করুন।


2
জিনিসগুলিকে "সহজ" করার জন্য আপনি লিঙ্কযুক্ত ডেটা , লিংকড ডেটা প্ল্যাটফর্ম , স্পারকিউসিএল এবং ডেটা ক্যাটালগ শব্দভান্ডারে আগ্রহী হতে পারেন । এগুলির সবগুলিই বিভিন্ন জিনিস যা বিভিন্ন উদ্দেশ্যে পরিবেশন করে এবং এটিকে JSON এর সাথে একত্রিত করা যায় , যেমন স্পারকিউএল ১.১ কোয়েরি ফলাফল JSON ফর্ম্যাট এবং অবশ্যই REST এর সাথে
ট্রিলিক্স

উত্তর:


42

জেএসএন জাভাস্ক্রিপ্টের উপর ভিত্তি করে কেবল একটি ডেটা-ইন্টারচেঞ্জ ফর্ম্যাট।

আরআরইএসটি একটি আর্কিটেকচার স্টাইল যেখানে ওডিটা হ'ল আরএসটি-র একটি নির্দিষ্ট প্রয়োগ যা ডেটা তৈরি ও গ্রাহ্য করার জন্য ডিজাইন করা হয়েছে, এটি দুটি ফর্ম্যাট, অ্যাটমপব এবং জেএসওএন সমর্থন করে।

সুতরাং প্লেইন আরএসটি এবং ওডাটা সহ জেএসওনের মধ্যে পার্থক্য হ'ল ডেটা ম্যানিপুলেশনের জন্য ওডাটাতে বিকল্পগুলি যেমন, যদি আমরা ওডেটা প্রোটোকল ব্যবহার করে ডেটা কোয়েরি করি তবে আমরা ইউআরআইতে নীচের বিকল্পগুলি নির্দিষ্ট করতে পারি,

  • $ orderby
  • $ শীর্ষ
  • $ Skip
  • $ ফিল্টার
  • $ বিন্যাস
  • $ নির্বাচন

আমরা প্রক্ষেপণ করতে পারি, সংস্থানগুলি সংযুক্ত করতে পারি ইত্যাদি and এবং এই সমস্ত বিকল্প বাক্সের বাইরে পাওয়া যায়। এখন ভেবে দেখুন যদি আমাদের এই নিজস্ব বৈশিষ্ট্যগুলি আমাদের নিজস্ব আরএসটি পরিষেবাতে সরবরাহ করতে হয় তবে আমাদের করতে হবে,

  • তাদের সব বাস্তবায়ন
  • বিভিন্ন ক্রিয়াকলাপের জন্য আমাদের নিজস্ব কনভেনশন / কীওয়ার্ড তৈরি করুন

এটি কেবলমাত্র প্রচুর কাজই নয়, তবে এটি অসঙ্গতিগুলির দিকে নিয়ে যায় এবং আমাদের ডেটা গ্রাহকদের জন্য একটি শেখার বাঁক তৈরি করে।


5

জেএসএন বা জাভাস্ক্রিপ্ট অবজেক্ট নোটেশন কেবলমাত্র একটি ফর্ম্যাট বা তথ্যের মান। এটি কোনও লগইন নাম বা REST পরিষেবা দ্বারা গ্রাস করা দরকার এমন কিছু সংক্রমণ করার জন্য একমত বিন্যাস format

এই অংশটি দেখুন: http://en.wikedia.org/wiki/JSON

যদিও প্রাথমিকভাবে জাভাস্ক্রিপ্ট স্ক্রিপ্টিং ভাষা থেকে উদ্ভূত হয়েছে, জেএসওএন একটি ভাষা-স্বাধীন ডেটা ফর্ম্যাট, এবং জেএসওএন ডেটা পার্সিং ও উত্পন্ন করার কোডটি বিস্তর বিভিন্ন প্রোগ্রামিং ভাষায় সহজলভ্য।

এটি কোনও নির্দিষ্ট প্রোগ্রামিং ভাষার অংশ নয়, তাই বিভিন্ন সিস্টেমগুলি খুব সহজেই ডেটা প্রায় সহজেই পাস করতে পারে, যদি তারা জানে যে তারা জেএসএন ব্যবহার করছে।

আরআরএসটি হিসাবে এটি কেবল ওয়েব পরিষেবাদিগুলির জন্য ব্যবহৃত একটি স্টাইল্কেকচার।

এই অংশটি দেখুন: http://en.wikedia.org/wiki/RepLiveational_state_transfer

এটি সম্পর্কে চিন্তা করার এক উপায়, আপনি যদি এমন কোনও ওয়েব সার্ভিস লিখতে চান যা বিভিন্ন কম্পিউটারের সাথে কথা বলতে পারে .. এবং তথ্য বিনিময় করতে পারে। আপনি ইউআরএল মাধ্যমে ডেটা গ্রহণ করতে আপনার ওয়েব পরিষেবা লিখতে পারে

 http://www.myservice.com/specialRESTService?name=punkouter

প্রতিক্রিয়া ফিরে আপনার ডেটা প্রাপ্ত হয়েছে সিগন্যাল একটি JSON অবজেক্ট হতে পারে।

{
    "name": "punkouter",
    "status": "service downloaded your data",
}

আমি কখনই ওডাটা শুনিনি, তাই আমি এটি গুগল করেছিলাম:

ওডাটা অ্যাটমপব প্রোটোকল এবং জেএসওএন-তে নির্মিত যেখানে অ্যাটম স্ট্রাকচারটি এমন খাম যা প্রতিটি ওডাটা অনুরোধ থেকে প্রাপ্ত ডেটা ধারণ করে। একটি ওডাটা অনুরোধ সমস্ত অনুরোধের জন্য বিশ্রাম মডেল ব্যবহার করে। প্রতিটি REST কমান্ড হ'ল একটি পোস্ট, জিইটি, পুট, প্যাচ, বা ডিলিট http অনুরোধ (সিআরইউডি তে ম্যাপিং) যেখানে কমান্ডের সুনির্দিষ্টতা url এ থাকে।

জেট: সত্ত্বার সংগ্রহ (ফিড নথি হিসাবে) বা একটি একক সত্তা (এন্ট্রি ডকুমেন্ট হিসাবে) পান।

পোস্ট: একটি এন্ট্রি ডকুমেন্ট থেকে একটি নতুন সত্তা তৈরি করুন।

পুট: একটি এন্ট্রি ডকুমেন্ট সহ একটি বিদ্যমান সত্তা আপডেট করুন।

প্যাচ: আংশিক এন্ট্রি ডকুমেন্ট সহ একটি বিদ্যমান সত্তা আপডেট করুন।

মোছা: একটি সত্তা সরান।

ওডাটার মতো শব্দগুলি ভ্যানিলা REST শৈলীর আর্কিটেকচারকে বাড়িয়ে তোলার জন্য রচিত কিছু .. তবে দেখে মনে হচ্ছে এটি আপনাকে সি # তে স্ক্র্যাচ থেকে কিছু লিখতে বা আপনি যে ভাষা ব্যবহার করছেন তা বদলে আপনাকে কিছু যোগ করার জিনিস দিতে পারে।

আপনি যদি কাজ ওডাটা ব্যবহারের দিকে চাপ দিচ্ছেন তবে আপনি এখনও মাইক্রোসফ্ট এবং আল দ্বারা লিখিত ওডাটা ফ্রেমওয়ার্ক / স্ট্যান্ডার্ডের মধ্যে জেএসএন..ও ব্যবহার করবেন using

কেউ কি কখনও জাভাস্ক্রিপ্টে ওডিটা (sic) প্রশ্নের ফলাফল পার্স করতে পারবেন ??

হ্যাঁ, যেহেতু (এটি মনে হচ্ছে) এটি JSON ব্যবহার করছে। জেএস ব্যবহার করা একেবারে স্বাভাবিক হতে চাই।

সম্ভবত ওডাটা সমস্ত ক্লায়েন্টদের জেনেরিক এন্ডপয়েন্টটি সরবরাহ করার বিষয়ে জাসন সরবরাহ করে না এমন একটি কোয়েরি থেকে বিশদ তথ্য পেতে আরও বেশি? সুতরাং আমি যদি ডেটা সরবরাহকারী হয়ে থাকি তবে আমি মনে করি ওডাটা কি এটির জন্য?

ওডাটা একটি আরএসটি পরিষেবা সরবরাহ করবে .. তবে একটি সরল "জেনেরিক" আরএসটি পরিষেবা শেষের পয়েন্টের শীর্ষে কিছু যুক্ত স্ট্যান্ডার্ড পরিষেবাদি দিয়ে .. ক্লায়েন্টদের আপনি যত্ন নেই যে আপনি ওডাটা ব্যবহার করছেন, বা আপনার নিজের সি # পরিষেবা ঘুরছেন .. যতক্ষণ না যেহেতু প্রতিক্রিয়াগুলি সম্মত বিন্যাসে ছিল (জেএসওনের মতো)। তবে আপনার কাজের জন্য তারা ওডেটা ব্যবহার করতে চান কারণ এটি 'বাক্সের বাইরে' বৈশিষ্ট্যগুলি সরবরাহ করে ..


কাজের যত্ন নেই .. আমি কেবল জানতে চেয়েছিলাম যে ওডাটা কীভাবে উপদ্বীপের জন্য রয়েছে .. জেএসএন হ'ল উপাত্ত উপস্থাপনের একটি উপায় .. এবং ওডাটাও .. তবে .. আমার মনে হয় যে প্রশ্নটি আমার আছে তা একটি দৃশ্যপট কী যেখানে REST ব্যবহার করা এবং JSON ফিরাই যথেষ্ট নয় .. এবং ওডাটা ব্যবহার করা কী সুবিধা হবে?
পাঙ্কাউটার

না না, ওডাটা একটি বিশিষ্ট পরিষেবা আর্কিটেকচার ... যা ডেটা উপস্থাপন করতে JSON ব্যবহার করে। আপনি ওডাটা লাইব্রেরি / স্ট্যান্ডার্ড ব্যবহার করে কিছুই অর্জন করতে পারবেন না .. প্রযুক্তিগতভাবে নিজের দ্বারা রচনা করা যায় নি এমন কিছু .. তবে ওডাটা ব্যবহার করে আপনি যদি এটি দিয়ে জিনিস তৈরি করে থাকেন তবে আপনার সময় রক্ষা করতে পারে .. নিজেই কিছু লেখার বিপরীতে
এরিক

জসন? তবে আমার কাছে ওডাটা এক্সএমএল ফিরিয়ে দিচ্ছে ?? নাকি দুটোই? আমি বিভ্রান্ত
পাঙ্কাউটার


আপনার লিঙ্কটি থেকে "ওডাটা সম্পদ উপস্থাপনের জন্য দুটি ফর্ম্যাট সমর্থন করে (সংগ্রহ, এন্ট্রি, লিঙ্কস, ইত্যাদি) এটি প্রকাশ করে: এক্সএমএল-ভিত্তিক পরমাণু ফর্ম্যাট এবং জেএসওএন ফর্ম্যাট।"
এরিক

2

"কেন" প্রশ্নের জন্য, রিস্টফুল ওয়েব এপিআই বইটিতে সত্যই একটি ভাল সংজ্ঞা রয়েছে - মূলত ওডাটা একটি সংগ্রহের প্যাটার্ন প্রয়োগ করে, যেখানে সংগ্রহটি এমন একটি সংস্থান যা লিঙ্কগুলির মাধ্যমে সংস্থানগুলির তালিকা সরবরাহ করে।


2

ওডাটা হ'ল ইন্টারফেসের জন্য একটি স্ট্যান্ডার্ড সহ RESTful পরিষেবাদির নির্দিষ্ট প্রয়োগ। আপনি যখন আপনার পণ্যের এপিআই প্রকাশ করছেন এবং বলবেন যে এটি ওডাটা স্ট্যান্ডার্ডের সাথে সম্মতিযুক্ত তখন সুবিধা হ'ল আগে থেকেই ওডাটার সাথে পরিচিত ব্যবহারকারীরা এপিআই ডকুমেন্টেশন পড়তে বেশি সময় ব্যয় না করে সহজেই এটি ব্যবহার করতে পারবেন।

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

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