REST = প্রতিনিধিত্বমূলক রাষ্ট্র স্থানান্তর
আরআরইএসটি হ'ল বিধিগুলির একটি সেট, যা অনুসরণ করা হলে, আপনাকে এমন একটি বিতরণ অ্যাপ্লিকেশন তৈরি করতে সক্ষম করে যা নির্দিষ্ট সীমাবদ্ধতার একটি নির্দিষ্ট সেট রাখে।
REST হ'ল এই বার্তাগুলি পরিবহনের জন্য HTTP ব্যবহার করতে পারে এমন কোনও (এক্সএমএল, জেএসএন ইত্যাদি) বার্তাগুলি বিনিময় করার জন্য একটি প্রোটোকল।
বৈশিষ্ট্য:
এটি রাষ্ট্রবিহীন যার অর্থ ক্লায়েন্ট এবং সার্ভারের মধ্যে আদর্শ কোনও সংযোগ বজায় রাখা উচিত নয়। এটি ক্লায়েন্টের নিজের সার্ভারের প্রসঙ্গটি প্রেরণের দায়িত্ব এবং তারপরে সার্ভার ক্লায়েন্টের পরবর্তী অনুরোধটি প্রক্রিয়া করার জন্য এই প্রসঙ্গটি সংরক্ষণ করতে পারে। উদাহরণস্বরূপ, সার্ভার দ্বারা রক্ষণাবেক্ষণ অধিবেশন ক্লায়েন্ট দ্বারা পাস সেশন সনাক্তকারী দ্বারা চিহ্নিত করা হয়।
রাষ্ট্রহীনতার সুবিধা:
- ওয়েব পরিষেবাদি প্রতিটি পদ্ধতি কলকে আলাদাভাবে চিকিত্সা করতে পারে।
- ওয়েব পরিষেবাদির ক্লায়েন্টের পূর্বের ইন্টারঅ্যাকশন বজায় রাখা দরকার না।
- এটি পরিবর্তে অ্যাপ্লিকেশন ডিজাইনকে সহজতর করে।
- এইচটিটিপি নিজেই টিসিপির বিপরীতে একটি স্টেটলেস প্রোটোকল এবং তাই এইচটিটিপি প্রোটোকলগুলির সাথে RESTful ওয়েব পরিষেবাদি নির্বিঘ্নে কাজ করে।
রাষ্ট্রহীনতার অসুবিধা:
- শিরোনাম আকারে একটি অতিরিক্ত স্তর ক্লায়েন্টের অবস্থা রক্ষার জন্য প্রতিটি অনুরোধে যুক্ত করা প্রয়োজন।
- সুরক্ষার জন্য আমাদের প্রতিটি অনুরোধে একটি শিরোনাম তথ্য যুক্ত করা দরকার।
REST দ্বারা সমর্থিত HTTP পদ্ধতিগুলি:
জিইটি: / স্ট্রিং / সামোথারস্ট্রিং এটি আদর্শবান এবং প্রতিবার কোনও কল করার সময় আদর্শভাবে একই ফলাফলটি ফিরে আসা উচিত
পুট: জিইটির মতোই। আইডেম্পোটেন্ট এবং সংস্থানগুলি আপডেট করতে ব্যবহৃত হয়।
পোস্ট: সংস্থান তৈরির জন্য ব্যবহৃত একটি ইউআরএল এবং দেহ থাকা উচিত। একাধিক কল আদর্শভাবে ভিন্ন ফলাফল ফেরত দেয় এবং একাধিক পণ্য তৈরি করা উচিত।
মোছা: সার্ভারে সংস্থানগুলি মুছতে ব্যবহৃত হয়।
প্রধান:
সার্ভারটি প্রতিক্রিয়াতে কোনও বার্তা-শরীরে ফেরত পাঠানো উচিত নয় ব্যতীত শিরোনামের পদ্ধতিটি জিইটির সমান। একটি প্রধান অনুরোধের জবাবে HTTP শিরোনামগুলিতে থাকা মেটা তথ্য একটি জিইটি অনুরোধের প্রতিক্রিয়ায় প্রেরিত তথ্যের অনুরূপ হওয়া উচিত।
বিকল্প:
এই পদ্ধতিটি ক্লায়েন্টকে কোনও সংস্থান সংস্থান না করে বা কোনও সংস্থান পুনরুদ্ধারের সূচনা না করে বিকল্পগুলির এবং / অথবা কোনও সংস্থার সাথে সম্পর্কিত প্রয়োজনীয়তাগুলি, বা একটি সার্ভারের ক্ষমতাগুলি নির্ধারণ করতে অনুমতি দেয়।
HTTP প্রতিক্রিয়া
সমস্ত প্রতিক্রিয়া জন্য এখানে যান ।
এখানে কয়েকটি গুরুত্বপূর্ণ বেশী: 200 - ঠিক আছে 3XX - অতিরিক্ত তথ্য ক্লায়েন্ট এবং URL ফেরৎ 400 থেকে প্রয়োজনীয় - ত্রুটিযুক্ত অনুরোধ
401 - অ্যাক্সেস করতে অননুমোদিত
403 - নিষিদ্ধ
অনুরোধ বৈধ ছিল, কিন্তু সার্ভার কর্ম অসম্মতি জানাচ্ছে। ব্যবহারকারীর কোনও সংস্থার জন্য প্রয়োজনীয় অনুমতি থাকতে পারে না, বা কোনও ধরণের অ্যাকাউন্টের প্রয়োজন হতে পারে।
404 - পাওয়া যায়নি
অনুরোধ করা সংস্থানটি পাওয়া যায়নি তবে ভবিষ্যতে এটি উপলভ্য হতে পারে। ক্লায়েন্ট কর্তৃক পরবর্তী অনুরোধগুলি অনুমোদিত।
405 - পদ্ধতি অনুমোদিত নয় অনুরোধের পদ্ধতিটি অনুরোধ করা সংস্থার জন্য সমর্থিত নয়; উদাহরণস্বরূপ, একটি ফর্মের জন্য জিইটি অনুরোধের জন্য যাতে পোষ্টের মাধ্যমে ডেটা উপস্থাপন করা প্রয়োজন, বা কেবলমাত্র পঠনযোগ্য সংস্থানতে একটি পুট অনুরোধ।
404 - অনুরোধ পাওয়া যায় নি
500 - অভ্যন্তরীণ সার্ভার ব্যর্থতা
502 - খারাপ গেটওয়ে ত্রুটি