শিরোনাম মান: অ্যাপ্লিকেশন / vnd.api + json son


উত্তর:


95

মিডিয়া প্রকারটি application/vnd.api+jsonJSON API এ বোঝায়। আপনি এটি সম্পর্কে এখানে মহান বিস্তারিত পড়তে পারেন ।

সংক্ষেপে, জেএসএন এপিআই একটি মতামতযুক্ত এবং যথাযথ যুক্তিযুক্ত:

… কীভাবে কোনও ক্লায়েন্টকে অনুরোধ করা উচিত যে সংস্থানগুলি আনতে বা সংশোধন করা উচিত এবং কোনও সার্ভার কীভাবে সেই অনুরোধগুলির প্রতিক্রিয়া জানায়।


30
@Rmhartog এর উত্তর থেকে বিক্রেতার উপসর্গ (`vnd।`) সম্পর্কে একটি বাক্য এই উত্তরে অন্তর্ভুক্ত করা ভাল হবে great
ভাসিফ

আমি এখানে বিশেষভাবে এ কারণে এসেছি কারণ আমি একটি ব্যাখ্যা খুঁজছিলাম vnd, যা আমি এখন @ ভাসিফের কারণে বিক্রেতার উপসর্গ হিসাবে জানি। মূলটির একটি সম্পাদনা চমত্কার হবে।
কামুয়েলা ফ্রাঙ্কো

70

প্রথমটি একটি এপিআই নির্দিষ্ট মিডিয়া প্রকার। বিক্রেতা উপসর্গ ( vnd.) নির্দেশ করে যে এটি এই বিক্রেতার জন্য কাস্টম। +jsonইঙ্গিত করে যে এটা JSON হিসেবে পার্স করা যাবে, কিন্তু মিডিয়া টাইপ করা উচিত তাদেরকে JSON উপরে আরও শব্দার্থবিদ্যা নির্ধারণ করুন।

দ্বিতীয়টির অর্থ হ'ল সামগ্রীটি JSON। এটি সাধারণভাবে খুব কার্যকর নয়, যদিও এটি JSON মানগুলির অর্থ কী তা নির্ধারণ করে না।

এটি পড়ার জন্য একটি ভাল সূচনা পয়েন্ট উইকিপিডিয়ায় হবে তবে আরও তথ্যের জন্য আপনি সর্বদা সেই পৃষ্ঠায় সম্পর্কিত আরএফসিগুলির লিঙ্কগুলি অনুসরণ করতে পারেন ।


33

আপনি যদি নিশ্চিত না হন তবে ব্যবহার করুন application/json- এটি জেনেরিক মাইমে টাইপ যার জন্য কেবলমাত্র আপনি সুসংহত জেএসওএন হিসাবে ফিরে আসার জন্য ডেটা প্রয়োজন ।


application/vnd.api+jsonMIME প্রকার (confusingly নামে) ব্যবহার করে যোগাযোগের জন্য সংরক্ষিত "তাদেরকে JSON এপিআই" প্রোটোকল।

এই প্রসঙ্গে "জেএসএন এপিআই" এর অর্থ এইচটিটিপি এবং জেএসএন ভিত্তিক কোনও এপিআই নয় । এটি হয় একটি সম্পূর্ণ নির্দিষ্ট API নয় - বরং এটি API তৈরির কাঠামো যা ক্লায়েন্টকে আন্তঃসম্পর্কিত সত্তা আনতে এবং সংশোধন করতে দেয়। উদাহরণস্বরূপ, একটি ব্লগ অ্যাপ্লিকেশন "JSON এপিআই" স্পেসিফিকেশন মেনে এমন একটি এপিআই বাস্তবায়ন করতে পারে যা কোনও একক এইচটিটিপি অনুরোধে মেটাডেটা এবং প্রতিটি নিবন্ধের জন্য মন্তব্য সহ প্রদত্ত লেখক দ্বারা সর্বশেষ 10 টি নিবন্ধ আনতে দেয়।

স্পেসিফিকেশন নির্দিষ্ট করে:

  • নির্দিষ্টভাবে কোনও অনুরোধ গঠন করা উচিত (যেমন কোন ইউআরএল প্যারামিটারগুলি নিয়ন্ত্রণ বাছাই এবং পৃষ্ঠাবদ্ধকরণ এবং আউটপুটে অন্তর্ভুক্ত ডেটা);
  • প্রতিক্রিয়াতে JSON নথির নির্দিষ্ট কাঠামো, উদাহরণস্বরূপ:

    একটি দস্তাবেজটিতে নিম্নলিখিত শীর্ষ স্তরের সদস্যদের মধ্যে অন্তত একটি থাকতে হবে:

    • data: দস্তাবেজের "প্রাথমিক ডেটা"
    • errors: ত্রুটিযুক্ত বস্তুর একটি অ্যারে
    • meta: একটি মেটা অবজেক্ট যাতে মানহীন মেটা তথ্য রয়েছে।

    সদস্য dataএবং errorsএকই ডকুমেন্টে থাকা উচিত নয়।


8

বহুমুখী ইন্টারনেট মেল এক্সটেনশানগুলি (হার্ডওয়ার) টাইপ (বা) মিডিয়া টাইপ প্রকৃতি এবং ইন্টারনেটের মাধ্যমে স্থানান্তরিত একটি নথি বিন্যাস নির্দেশ করার একটি প্রমিত উপায়। এটি আইইটিএফ আরএফসি 6838 এ মানিক করা হয়েছে । ইন্টারনেটের বরাদ্দ নাম্বার অথরিটি (IANA) সরকারী শরীর সব সরকারী MIME প্রকারসমূহ সম্পর্কে অবগত থাকার জন্য দায়ী।

জেএসএন এপিআই দ্বারা ব্যবহৃত মিডিয়া টাইপটি হ'ল অ্যাপ্লিকেশন / vnd.api + json এবং এটি আইএএনএর সাথে সঠিকভাবে নিবন্ধিত হয়েছে।

API + JSON মিডিয়া প্রকারটি JSON পরিবেশন করা বিভিন্ন API এর মধ্যে আন্তঃক্ষমতা জন্য।

এটি "ঘন জাভাস্ক্রিপ্ট" ক্লায়েন্ট এবং তাদের প্রয়োজনীয়তা বিবেচনা করে তৈরি করা হয়েছিল তবে তাদের সাথে সুনির্দিষ্ট নয়। সুতরাং, vnd(বিক্রেতার) সাথে উপসর্গযুক্ত ।

জেএসএন এপিআই-তে আরও কয়েকটি পয়েন্ট যুক্ত করা হচ্ছে:

  • জেএসএন এপিআই হ'ল একটি স্পেসিফিকেশন যা কোনও অনুরোধ এবং প্রতিক্রিয়া কীভাবে এপিআই স্পেসিফিকেশন সংজ্ঞা দেয় এবং কীভাবে হওয়া উচিত।
  • আমাদের একটি সুগঠিত কাঠামো তৈরি করার অনুমতি দেয় (যেমন সম্পদ - সম্পর্ক এবং এর লিঙ্কগুলি ইত্যাদি))
  • CRUD ক্রিয়াকলাপগুলির জন্য REST এপিআইগুলি কীভাবে প্রতিক্রিয়া দেখাবে তা সুনির্দিষ্ট করে।
  • ক্লায়েন্টকে প্রতিক্রিয়াগুলি ক্যাশে করার অনুমতি দেয়।

-3

আপনার যদি নীচের শিরোনাম অ্যাপ্লিকেশন / vnd.hmrc.1.0 + json সেটআপ করা প্রয়োজন

তারপরে আপনার সাথে যাওয়া উচিত

Accept: application/vnd.hmrc.1.0+json

সিআরএল ব্যবহার করে আপনি স্ক্রিপ্টটি চালাতে পারেন

$url="https://test-api.service.hmrc.gov.uk/hello/world";
$ch = curl_init();
$curlConfig = array(
    CURLOPT_URL            => $url,
    CURLOPT_HTTPHEADER     => array('Accept: application/vnd.hmrc.1.0+json') 
);

curl_setopt_array($ch, $curlConfig);
$result = curl_exec($ch);
curl_close($ch);

আশা করি এটা সাহায্য করবে!!


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