কেউ পার্থক্য ব্যাখ্যা করতে পারেন:
application/vnd.api+json
এবং
application/json
উত্তর:
মিডিয়া প্রকারটি application/vnd.api+json
JSON API এ বোঝায়। আপনি এটি সম্পর্কে এখানে মহান বিস্তারিত পড়তে পারেন ।
সংক্ষেপে, জেএসএন এপিআই একটি মতামতযুক্ত এবং যথাযথ যুক্তিযুক্ত:
… কীভাবে কোনও ক্লায়েন্টকে অনুরোধ করা উচিত যে সংস্থানগুলি আনতে বা সংশোধন করা উচিত এবং কোনও সার্ভার কীভাবে সেই অনুরোধগুলির প্রতিক্রিয়া জানায়।
vnd
, যা আমি এখন @ ভাসিফের কারণে বিক্রেতার উপসর্গ হিসাবে জানি। মূলটির একটি সম্পাদনা চমত্কার হবে।
প্রথমটি একটি এপিআই নির্দিষ্ট মিডিয়া প্রকার। বিক্রেতা উপসর্গ ( vnd.
) নির্দেশ করে যে এটি এই বিক্রেতার জন্য কাস্টম। +json
ইঙ্গিত করে যে এটা JSON হিসেবে পার্স করা যাবে, কিন্তু মিডিয়া টাইপ করা উচিত তাদেরকে JSON উপরে আরও শব্দার্থবিদ্যা নির্ধারণ করুন।
দ্বিতীয়টির অর্থ হ'ল সামগ্রীটি JSON। এটি সাধারণভাবে খুব কার্যকর নয়, যদিও এটি JSON মানগুলির অর্থ কী তা নির্ধারণ করে না।
এটি পড়ার জন্য একটি ভাল সূচনা পয়েন্ট উইকিপিডিয়ায় হবে তবে আরও তথ্যের জন্য আপনি সর্বদা সেই পৃষ্ঠায় সম্পর্কিত আরএফসিগুলির লিঙ্কগুলি অনুসরণ করতে পারেন ।
আপনি যদি নিশ্চিত না হন তবে ব্যবহার করুন application/json
- এটি জেনেরিক মাইমে টাইপ যার জন্য কেবলমাত্র আপনি সুসংহত জেএসওএন হিসাবে ফিরে আসার জন্য ডেটা প্রয়োজন ।
application/vnd.api+json
MIME প্রকার (confusingly নামে) ব্যবহার করে যোগাযোগের জন্য সংরক্ষিত "তাদেরকে JSON এপিআই" প্রোটোকল।
এই প্রসঙ্গে "জেএসএন এপিআই" এর অর্থ এইচটিটিপি এবং জেএসএন ভিত্তিক কোনও এপিআই নয় । এটি হয় একটি সম্পূর্ণ নির্দিষ্ট API নয় - বরং এটি API তৈরির কাঠামো যা ক্লায়েন্টকে আন্তঃসম্পর্কিত সত্তা আনতে এবং সংশোধন করতে দেয়। উদাহরণস্বরূপ, একটি ব্লগ অ্যাপ্লিকেশন "JSON এপিআই" স্পেসিফিকেশন মেনে এমন একটি এপিআই বাস্তবায়ন করতে পারে যা কোনও একক এইচটিটিপি অনুরোধে মেটাডেটা এবং প্রতিটি নিবন্ধের জন্য মন্তব্য সহ প্রদত্ত লেখক দ্বারা সর্বশেষ 10 টি নিবন্ধ আনতে দেয়।
স্পেসিফিকেশন নির্দিষ্ট করে:
একটি দস্তাবেজটিতে নিম্নলিখিত শীর্ষ স্তরের সদস্যদের মধ্যে অন্তত একটি থাকতে হবে:
data
: দস্তাবেজের "প্রাথমিক ডেটা"errors
: ত্রুটিযুক্ত বস্তুর একটি অ্যারেmeta
: একটি মেটা অবজেক্ট যাতে মানহীন মেটা তথ্য রয়েছে।সদস্য
data
এবংerrors
একই ডকুমেন্টে থাকা উচিত নয়।
বহুমুখী ইন্টারনেট মেল এক্সটেনশানগুলি (হার্ডওয়ার) টাইপ (বা) মিডিয়া টাইপ প্রকৃতি এবং ইন্টারনেটের মাধ্যমে স্থানান্তরিত একটি নথি বিন্যাস নির্দেশ করার একটি প্রমিত উপায়। এটি আইইটিএফ আরএফসি 6838 এ মানিক করা হয়েছে । ইন্টারনেটের বরাদ্দ নাম্বার অথরিটি (IANA) সরকারী শরীর সব সরকারী MIME প্রকারসমূহ সম্পর্কে অবগত থাকার জন্য দায়ী।
জেএসএন এপিআই দ্বারা ব্যবহৃত মিডিয়া টাইপটি হ'ল অ্যাপ্লিকেশন / vnd.api + json এবং এটি আইএএনএর সাথে সঠিকভাবে নিবন্ধিত হয়েছে।
API + JSON মিডিয়া প্রকারটি JSON পরিবেশন করা বিভিন্ন API এর মধ্যে আন্তঃক্ষমতা জন্য।
এটি "ঘন জাভাস্ক্রিপ্ট" ক্লায়েন্ট এবং তাদের প্রয়োজনীয়তা বিবেচনা করে তৈরি করা হয়েছিল তবে তাদের সাথে সুনির্দিষ্ট নয়। সুতরাং, vnd
(বিক্রেতার) সাথে উপসর্গযুক্ত ।
জেএসএন এপিআই-তে আরও কয়েকটি পয়েন্ট যুক্ত করা হচ্ছে:
আপনার যদি নীচের শিরোনাম অ্যাপ্লিকেশন / 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);
আশা করি এটা সাহায্য করবে!!