অনুরোধ অনুসারে, একটি সহজ আরএসটি-মত পদ্ধতির। এটি কোডমওয়ান্সিসের সমাধান প্রায় একইভাবে কাজ করে তবে সামগ্রী আলোচনার জন্য গ্রহণ শিরোনাম ব্যবহার করে uses প্রথমে রুটের ফাইল:
GET /user/{id} Application.user
POST /user/ Application.createUser
PUT /user/{id} Application.updateUser
DELETE /user/{id} Application.deleteUser
আপনি এখানে কোনও সামগ্রীর প্রকার নির্দিষ্ট করে দিবেন না। আইএমএইচও কেবল তখনই প্রয়োজনীয় যখন আপনি নির্দিষ্ট সংস্থার জন্য "বিশেষ" ইউআরআই রাখতে চান। /users/feed/
সর্বদা পরমাণু / আরএসএসে ফিরে যাওয়ার রুট ঘোষণার মতো ।
অ্যাপ্লিকেশন নিয়ামকটি এর মতো দেখাচ্ছে:
public static void createUser(User newUser) {
newUser.save();
user(newUser.id);
}
public static void updateUser(Long id, User user) {
User dbUser = User.findById(id);
dbUser.updateDetails(user); // some model logic you would write to do a safe merge
dbUser.save();
user(id);
}
public static void deleteUser(Long id) {
User.findById(id).delete();
renderText("success");
}
public static void user(Long id) {
User user = User.findById(id)
render(user);
}
আপনি দেখতে পাচ্ছেন যে আমি কেবল getUserJSON পদ্ধতিটি সরিয়েছি এবং getUser পদ্ধতিটির নামকরণ করেছি। বিভিন্ন সামগ্রীর ধরণের কাজ করার জন্য আপনাকে এখন বেশ কয়েকটি টেম্পলেট তৈরি করতে হবে। প্রতিটি পছন্দসই সামগ্রীর প্রকারের জন্য একটি। উদাহরণ স্বরূপ:
user.xml:
<users>
<user>
<name>${user.name}</name>
. . .
</user>
</users>
user.json:
{
"name": "${user.name}",
"id": "${user.id}",
. . .
}
user.html:
<html>...</html>
এই ব্রাউজারগুলি সবসময় এইচটিএমএল ভিউ দেয়, যেহেতু সমস্ত ব্রাউজারগুলি তাদের স্বীকৃতি শিরোনামে কোনও পাঠ্য / এইচটিএমএল সামগ্রী প্রকার প্রেরণ করে। অন্যান্য সমস্ত ক্লায়েন্ট (সম্ভবত কিছু জাভাস্ক্রিপ্ট-ভিত্তিক এজেএক্স অনুরোধগুলি) তাদের নিজস্ব পছন্দসই সামগ্রীর ধরণ নির্ধারণ করতে পারে। JQuerys আজাক্স () পদ্ধতি ব্যবহার করে আপনি নিম্নলিখিতটি করতে পারেন:
$.ajax({
url: @{Application.user(1)},
dataType: json,
success: function(data) {
. . .
}
});
যা আপনাকে JSON ফর্ম্যাটে আইডি 1 সহ ব্যবহারকারী সম্পর্কে বিশদ পেতে হবে। প্লে বর্তমানে এইচটিএমএল, জেএসএন এবং এক্সএমএলকে স্থানীয়ভাবে সমর্থন করে তবে আপনি সরকারী ডকুমেন্টেশন অনুসরণ করে বা বিষয়বস্তু আলোচনার মডিউলটি ব্যবহার করে সহজেই আলাদা ধরণের ব্যবহার করতে পারেন ।
আপনি যদি বিকাশের জন্য Eclipse ব্যবহার করেন তবে আমি প্রস্তাব দিচ্ছি REST ক্লায়েন্ট প্লাগইন ব্যবহার করুন যা আপনাকে আপনার রুটগুলি এবং তার সাথে সম্পর্কিত সামগ্রীর ধরণের পরীক্ষা করতে দেয়।