RESTful চমত্কার URL টি নকশা একটি কাঠামো উপর ভিত্তি করে একটি সম্পদ প্রদর্শন করার সম্পর্কে (ডিরেক্টরি মত গঠন, তারিখ: প্রবন্ধ / 2005/5/13, বস্তু এবং এটা গুণাবলী, ..), স্ল্যাশ /
হায়ারারকিকাল গঠন নির্দেশ করে, ব্যবহার -id
পরিবর্তে।
শ্রেণিবদ্ধ কাঠামো
আমি ব্যক্তিগতভাবে পছন্দ করব:
/garage-id/cars/car-id
/cars/car-id #for cars not in garages
যদি কোনও ব্যবহারকারী /car-id
অংশটি সরিয়ে দেয় তবে তা cars
পূর্বরূপ এনেছে - স্বজ্ঞাত। ব্যবহারকারী ঠিক জানেন যে তিনি গাছটিতে কোথায় আছেন, তিনি কী দেখছেন। তিনি প্রথম চেহারা থেকে জানেন যে গ্যারেজ এবং গাড়ি সম্পর্কযুক্ত। /car-id
এছাড়াও উল্লেখ করে এটি অসদৃশ একসঙ্গে জন্যে /car/id
।
অনুসন্ধানের
অনুসন্ধান অনুসন্ধান যেমন আছে ঠিক আছে, কেবলমাত্র আপনার পছন্দ আছে, কী বিবেচনায় নেওয়া উচিত। মজাদার অংশটি অনুসন্ধানগুলিতে যোগদান করার সময় আসে (নীচে দেখুন)।
/cars?color=blue;type=sedan #most prefered by me
/cars;color-blue+doors-4+type-sedan #looks good when using car-id
/cars?color=blue&doors=4&type=sedan #I don't recommend using &*
বা মূলত যা কিছু উপরে বর্ণিত হিসাবে স্ল্যাশ নয়।
সূত্র:, /cars[?;]color[=-:]blue[,;+&]
* যদিও আমি &
সাইনটি প্রথম নজরে পাঠ্য থেকে অজানা হিসাবে এটি ব্যবহার করব না ।
** আপনি কি জানেন যে ইউআরআইতে জেএসওএন অবজেক্টটি পাস করা বিশ্রামযোগ্য? **
বিকল্পের তালিকা
/cars?color=black,blue,red;doors=3,5;type=sedan #most prefered by me
/cars?color:black:blue:red;doors:3:5;type:sedan
/cars?color(black,blue,red);doors(3,5);type(sedan) #does not look bad at all
/cars?color:(black,blue,red);doors:(3,5);type:sedan #little difference
সম্ভাব্য বৈশিষ্ট্য?
নেগেট অনুসন্ধানের স্ট্রিং (!)
কোনও গাড়ি অনুসন্ধান করতে, তবে কালো নয় এবং লাল :
?color=!black,!red
color:(!black,!red)
যোগ দিয়েছে অনুসন্ধানসমূহ
অনুসন্ধান লাল বা নীল বা কালো সাথে গাড়ি 3 গ্যারাজের আইডি দরজা 1..20 বা 101..103 বা 999 কিন্তু না 5 টি
/garage[id=1-20,101-103,999,!5]/cars[color=red,blue,black;doors=3]
আপনি আরও জটিল অনুসন্ধান অনুসন্ধান তৈরি করতে পারেন( সাবস্ট্রিংগুলির সাথে মিলের ধারণার জন্য CSS3 অ্যাট্রিবিউটের মিলটি দেখুন Eg যেমন "বার" যুক্ত ব্যবহারকারীদের সন্ধান করুন user*=bar
))
উপসংহার
যাইহোক, এটি আপনার পক্ষে সবচেয়ে গুরুত্বপূর্ণ অংশ হতে পারে, কারণ আপনি এটি সর্বোপরি পছন্দ করতে পারেন তবে কেবল মনে রাখবেন RESTful কোনো URI একটি কাঠামো যা সহজে বোঝা যেমন ডিরেক্টরি-মত হল প্রতিনিধিত্ব করে /directory/file
, /collection/node/item
, তারিখ /articles/{year}/{month}/{day}
.. আর আপনি যখন বর্জন শেষ বিভাগগুলির মধ্যে যে কোনও, আপনি কী পান তা তাত্ক্ষণিকভাবে জানবেন।
সুতরাং .., এই সমস্ত চরিত্র বিনা কোডবিহীন অনুমতি দেওয়া হয়েছে :
আরএফসি 3986 দেখুন 2.2
সত্ত্বেও আমি যা বলেছিলাম তা সত্ত্বেও এখানে বিস্ময়করদের একটি সাধারণ পার্থক্য রয়েছে যার অর্থ কিছু " অন্যের চেয়ে বেশি গুরুত্বপূর্ণ।
- জেনেরিক সীমানা:
:/?#[]@
- উপ-delimeters:
!$&'()*+,;=
আরও পঠন:
শ্রেণিবিন্যাস: ২.৩ দেখুন , দেখুন 1.2.3
url পাথ প্যারামিটার সিনট্যাক্স
CSS3 বৈশিষ্ট্য মেলে
আইবিএম: RESTful ওয়েব পরিষেবাদি - মূল বিষয়গুলি
দ্রষ্টব্য: আরএফসি 1738 আরএফসি 3986 দ্বারা আপডেট হয়েছিল
/cars
এবং/car
semantical এবং সেইজন্য একটি খারাপ ধারণা নয়। যখন বিভাগের অধীনে একাধিক আইটেম থাকে তখন সর্বদা বহুবচন ব্যবহার করুন।