Chrome এর এক্সটেনশান "অ্যাডভান্সড রেস্ট ক্লায়েন্ট" ব্যবহার করে কীভাবে REST এপিআই পরীক্ষা করা যায়


89

নীচের লিঙ্কে নির্দেশাবলী অনুসরণ করে, আমি সফলভাবে আমার জ্যাঙ্গো অ্যাপ্লিকেশনটির জন্য একটি REST এপিআই তৈরি করেছি: http://django-rest-framework.org/tutorial/quickstart

আমি ইউনিক্স প্রম্পট থেকে নিম্নলিখিতটি করে এটি পরীক্ষা করতে পারি:

curl -H 'Accept: application/json; indent=4' -u root:myPassword http://www.myWebsite.com/users/

এটি কাজ করে :)

তবে, এই একই কার্যকারিতাটি পরীক্ষা করতে আমি ক্রোম এক্সটেনশন অ্যাডভান্সড রেস্ট রেস্ট ক্লায়েন্টটি ব্যবহার করতে চাই। আমি এক্সটেনশনটি ইনস্টল করেছি, তবে ক্ষেত্রগুলি কোথায় / কীভাবে রাখব তা আমি জানি না। যখন আমি আমার শিক্ষিত-অনুমান করি (যেমন আপনি স্ক্রিনশটটিতে দেখতে পাচ্ছেন), এটি এটিকে "প্রমাণীকরণের শংসাপত্র সরবরাহ করা হয়নি" বলে প্রত্যাখ্যান করে

ব্যর্থতার অনুরোধের স্ক্রিনশট

কীভাবে / কোথায় আমার প্যারামিটারগুলি REST API এ নির্দিষ্ট করতে হবে?

উত্তর:


99

আবিষ্কারযোগ্যতা হতাশাজনক, তবে এটি কীভাবে অ্যাডভান্সড রেস্ট ক্লায়েন্ট বেসিক প্রমাণীকরণ পরিচালনা করে তা বেশ চালাক। শর্টকাট আব্রাহাম উল্লিখিত শর্টকাটটি আমার পক্ষে কাজ করে না, তবে কিছুটা আড়াল করে প্রকাশ করেছিল যে এটি কী করে।

আপনার প্রথম যেটি করা দরকার তা হ'ল এটি Authorization হেডার যুক্ত করুন: মেনু

তারপরে, আপনি যখন মনোযোগ দিন তখন একটি নিফটি সামান্য জিনিস পপ আপ হয় value ইনপুটটি (নীচের ডানদিকে "নির্মাণ" বাক্সটি নোট করুন): লেখক মান নির্মান

এটি ক্লিক করা একটি বাক্স আনবে। এটি চাইলে ওআউথও করে! সুবিধাজনক ইনপুট

তদা! আপনি যখন "নির্মাণ" ক্লিক করেন তখন মান ক্ষেত্রটি ফাঁকা রাখলে এটি Basicঅংশটি যুক্ত করবে (আমি ধরে নিই এটি প্রয়োজনীয় OAuth স্টাফগুলিকেও যোগ করবে, তবে আমি এটি চেষ্টা করিনি, কারণ আমার বর্তমান প্রয়োজনগুলি বেসিকের জন্য ছিল প্রমাণীকরণ), যাতে আপনার কিছু করার দরকার নেই। প্রয়োজন মতো মাঠে ফিল করে


প্রাথমিক অনুমোদনের জন্য - youtube.com/watch?v=1SP1hgm9JqA । "শিরোনাম ফর্ম" ট্যাবে, একটি শিরোনাম "অনুমোদন" যুক্ত করুন। একবার আপনি টাইপ করা শুরু করলে এটি স্বয়ংক্রিয় পরামর্শ দেবে। মানটিতে, সম্পাদনা (পেন্সিল) বোতামটি ক্লিক করুন এবং পপ-আপে লেখক শংসাপত্রগুলি টাইপ করুন।
উত্সব

10

স্ক্রিনশট থেকে আমি দেখতে পাচ্ছি যে আপনি "ব্যবহারকারী" এবং "পাসওয়ার্ড" মানগুলিকে পরিষেবাতে যেতে চান। আপনি অনুরোধ শিরোনাম অংশে প্যারামিটার মানগুলি প্রেরণ করেছেন যা ভুল। মানগুলি অনুরোধের শিরোনামে প্রেরিত হয় অনুরোধ শিরোনামে নয়। এছাড়াও আপনার সিনট্যাক্সটি ভুল। সঠিক বাক্য গঠনটি হ'ল: {"user":"user_val","password":"password_val"}. সামগ্রীর ধরণটি কী তাও পরীক্ষা করে দেখুন। আপনি আপনার পরিষেবাতে সেট করেছেন এমন সামগ্রীর সাথে এটি মিলবে।


7

এটি একটি খুব পুরানো প্রশ্ন বলে মনে হচ্ছে তবে আমি একটি উত্তর সরবরাহ করছি, যাতে এটি অন্যকে সহায়তা করতে পারে। আপনি দ্বিতীয় চিত্রটিতে প্রদর্শিত ভেরিয়েবলগুলি সংযোজন করে ফর্ম বিভাগে দ্বিতীয় স্ক্রিনে ভেরিয়েবলগুলি নির্দিষ্ট করতে পারেন below

ফর্ম ভেরিয়েবলগুলি নির্দিষ্ট করুন

RAW ফর্ম্যাটে উল্লেখ করুন

যদি আপনার পরিবর্তনশীল এবং পরিবর্তনশীল মানগুলি বৈধ হয় তবে আপনার প্রতিক্রিয়া বিভাগে একটি সফল প্রতিক্রিয়া দেখতে হবে।


এটি যদি একটি জিইটি অনুরোধ হয়?
ডিজেল 12'15

আমাকে কন্টেন্ট-টাইপ
শিরোনামটি

6

শর্টকাট ফর্ম্যাটটি সাধারণত প্রাথমিক লেখার জন্য ব্যবহৃত হয় http://username:password@example.com/path। আপনি অনুরোধে গ্রহণযোগ্য শিরোনামটি অন্তর্ভুক্ত করতে চাইবেন।

এখানে চিত্র বর্ণনা লিখুন


ধন্যবাদ আমি একটি প্রতিক্রিয়া পেয়েছি যার মধ্যে নিম্নলিখিতগুলি অন্তর্ভুক্ত রয়েছে: <p> সিএসআরএফ যাচাইকরণ ব্যর্থ হয়েছে। অনুরোধ বাতিল করা হয়েছে </ </ p> আমি কীভাবে এটির কাছাকাছি যাব?
সাকিব আলী

আপনি কোনও এআইপিআই শেষ পয়েন্টটি আঘাত করছেন না এমন পরিবর্তে জাভাস্ক্রিপ্ট হিট করার জন্য একটি এন্ডপয়েন্ট মেন্টকে আঘাত করছেন।
আব্রামাহ

এটি সাধারণত একটি দুর্দান্ত সমাধান - যদি না আপনার ইউআইডি বা পিডাব্লুডিতে ":" বা "@" চিহ্নগুলি অন্তর্ভুক্ত থাকে।
ব্লেমকিন 86

সংরক্ষিত অক্ষর থাকলে আপনার ইউআরএল-এর ব্যবহারকারী নাম / পাসওয়ার্ড এনকোড করতে হবে।
আব্রাহাম

আমি এইচটিটিপিএসে জিইটি কমান্ডের জন্য আপনার সমাধানটি ব্যবহার করার চেষ্টা করছিলাম এবং এটি কার্যকর হয়নি। যেমন ব্যবহারকারী: @ api.com / v2 / শিপমেন্ট এটি কার্লের সাথে কাজ করে। কি সমস্যা? কোনও পাসওয়ার্ড নেই
দেজেল

3

শিরোনাম বিভাগে আপনাকে লিখতে হবে

অনুমোদন: বেসিক aG9sY67890vbGNpbQ ==

বেসিকের পরে স্ট্রিংটি হল আপনার ব্যবহারকারীর নাম: পাসওয়ার্ডের 64 বিট এনকোডিং মান। পিএইচপি উদাহরণ শিরোনাম মান পাওয়ার উদাহরণ: প্রতিধ্বনি "অনুমোদন: বেসিক"। বেস 64_encode ("মাই ইউজার: মাইপাসওয়ার্ড");

এনবি: আমি আপনার প্রমাণীকরণ পদ্ধতিটিকে বেসিক হিসাবে ধরে নিয়েছি। যা পাশাপাশি বিভিন্ন হতে পারে।


ক্রোম এক্সটেনশন অ্যাডভান্সড রেস্ট ক্লায়েন্টে এটি কীভাবে করা যায় সে সম্পর্কে প্রশ্নটি বিশেষত জিজ্ঞাসা করে।
শওনা

শৌনার উত্তরটি সঠিক ছিল এবং এটি অবশ্যই গ্রহণযোগ্য উত্তর হওয়া উচিত, তবে শরিফের এই মন্তব্যটি তাদের জন্যও দরকারী যারা যারা জানতে আগ্রহী যারা ক্রোম অ্যাডভান্সড রেস্ট ক্লায়েন্টটি আপনার জন্য ব্যবহারকারীর এবং পাসওয়ার্ডকে এনকোড করতে কী করেছে। ধন্যবাদ
ডেমো

3

অনুমোদনের শিরোনাম যুক্ত করুন এবং ব্যবহারকারীর নাম এবং পাসওয়ার্ড লিখতে পেন্সিল বোতামটি ক্লিক করুন

এখানে চিত্র বর্ণনা লিখুন


0

এই প্রমাণীকরণ ইস্যুটি অতিক্রম করার সহজ উপায় হ'ল ফিডলারের সাহায্যে প্রমাণীকরণ টোকেন চুরি করা।

পদক্ষেপ

  1. ফিডার এবং ব্রাউজার ফায়ার করুন।
  2. ওয়েব অ্যাপ্লিকেশন (ওয়েব সাইট) খোলার জন্য ব্রাউজার নেভিগেট করুন এবং প্রয়োজনীয় প্রমাণীকরণ করুন।
  3. ফিডলারটি খুলুন এবং এইচটিটিপি 200 টি HTML পৃষ্ঠার অনুরোধে ক্লিক করুন। ফিডলার ব্যবহার করে কুকি মান ক্যাপচার করা হচ্ছে
  4. অনুরোধ শিরোনাম থেকে ডান ফলকে, কুকি শিরোনামের প্যারামিটার মানটি। এখানে চিত্র বর্ণনা লিখুন
  5. REST ক্লায়েন্টটি খুলুন এবং "শিরোনাম ফর্ম" ট্যাবে ক্লিক করুন এবং ক্লিপ বোর্ড থেকে কুকি মান সরবরাহ করুন।

SEND বাটনে ক্লিক করুন এবং এটি ফলাফল আনবে।


0

প্রমাণীকরণের সাথে জিইটি অনুরোধের জন্য সর্বশেষতম এআরসি সহ অনুমোদনের নামে একটি কাঁচা শিরোনাম যুক্ত করা দরকার: authtoken

স্ক্রিন শট সন্ধান করুন প্রমাণীকরণ এবং ক্যোয়ারী প্যারামের সাথে অনুরোধ পান

ক্যোয়ারী পরম যুক্ত করতে ইউআরএল বাক্সের বাম দিকে ড্রপ ডাউন তীরটি ক্লিক করুন।

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