RESTful අතුරුමුහුණතක් නිර්මාණය කිරීමේදී, ඉල්ලීම් වර්ගවල අර්ථ නිරූපණය සැලසුමට අත්යවශ්ය යැයි සැලකේ.
- GET - ලැයිස්තු එකතු කිරීම හෝ මූලද්රව්යය ලබා ගැනීම
- PUT - එකතු කිරීම හෝ මූලද්රව්යය ප්රතිස්ථාපනය කරන්න
- POST - එකතු කිරීම හෝ මූලද්රව්යය සාදන්න
- Delete - හොඳයි, erm, delete රැස් කිරීම හෝ අංගයක්
කෙසේ වෙතත්, මෙය "සෙවීම" යන සංකල්පය ආවරණය කරන බවක් නොපෙනේ.
උදා: රැකියා සෙවුම් වෙබ් අඩවියකට සහාය වන වෙබ් සේවා කට්ටලයක් සැලසුම් කිරීමේදී ඔබට පහත සඳහන් අවශ්යතා තිබිය හැකිය:
- තනි රැකියා දැන්වීමක් ලබා ගන්න
- ලබා ගන්න කිරීමට
domain/Job/{id}/
- ලබා ගන්න කිරීමට
- රැකියා දැන්වීමක් සාදන්න
- වෙත තැපැල් කරන්න
domain/Job/
- වෙත තැපැල් කරන්න
- රැකියා දැන්වීම යාවත්කාලීන කරන්න
- PUT සිට
domain/Job/
- PUT සිට
- රැකියා දැන්වීම මකන්න
- Delete කිරීමට
domain/Job/
- Delete කිරීමට
"සියලු රැකියා ලබා ගන්න" ද සරල ය:
- ලබා ගන්න කිරීමට
domain/Jobs/
කෙසේ වෙතත්, රැකියාව "සෙවීම" මෙම ව්යුහයට වැටෙන්නේ කෙසේද?
එය "ලැයිස්තු එකතු කිරීමේ" විචල්යතාවයක් යැයි ඔබට පැවසිය හැකිය .
- ලබා ගන්න කිරීමට
domain/Jobs/
කෙසේ වෙතත්, සෙවීම් හැකි සංකීර්ණ විය යුතු අතර එය දිගු ලබා ගන්න string ජනනය කරන ලද සෝදිසි නිෂ්පාදනය කිරීමට සම්පූර්ණයෙන්ම හැකි ය. එනම්, මෙහි SO ප්රශ්නයක් යොමු කිරීමේදී , අක්ෂර 2000 ට වඩා දිගු GET නූල් භාවිතා කිරීමේ ගැටළු තිබේ.
නිදසුනක් මුහුණේ සෙවුමක විය හැකිය - "රැකියා" උදාහරණය දිගටම කරගෙන යාම.
"තාක්ෂණය", "රැකියා මාතෘකාව", "විනය" මෙන්ම නිදහස්-පෙළ වචන, රැකියාවේ වයස, ස්ථානය සහ වැටුප යන අංශ සෙවීමට මට ඉඩ දිය හැකිය.
තරල පරිශීලක අතුරුමුහුණතක් සහ තාක්ෂණයන් සහ රැකියා මාතෘකා විශාල සංඛ්යාවක් සමඟින්, සෙවුමකට මුහුණු තේරීම් විශාල සංඛ්යාවක් ඇතුළත් විය හැකිය.
මෙම උදාහරණය රැකියා වලට වඩා CV වලට වෙනස් කරන්න, ඊටත් වඩා පැතිකඩයන් ගෙන එනු ඇති අතර, තෝරාගත් පැතිකඩ සියයක් සහිත සෙවුමක් ඔබට පහසුවෙන්ම සිතාගත හැකිය, නැතහොත් අක්ෂර 40 ක් පමණක් ඇති අක්ෂර 50 ක් දිග (උදා: රැකියා මාතෘකා, විශ්ව විද්යාල නම්, සේවා යෝජකයාගේ නම්).
එවැනි තත්වයක් තුළ සෙවුම් දත්ත නිවැරදිව යවනු ඇති බව සහතික කිරීම සඳහා PUT හෝ POST ගෙනයාම යෝග්ය වේ. උදා:
- වෙත තැපැල් කරන්න
domain/Jobs/
නමුත් අර්ථාන්විතව එය එකතුවක් නිර්මාණය කිරීම සඳහා උපදෙස් වේ.
ඔබ විය හැකි ද ඔබට සෙවුම් නිර්මාණය ලෙස මෙම අදහස් ප්රකාශ කරන්නම් කියන්න:
- වෙත තැපැල් කරන්න
domain/Jobs/Search/
හෝ (පහත පිළිස්සීම් මඟින් යෝජනා කර ඇති පරිදි)
- වෙත තැපැල් කරන්න
domain/JobSearch/
අර්ථාන්විතව එය අර්ථවත් බවක් පෙනෙන්නට තිබුණත් ඔබ ඇත්ත වශයෙන්ම කිසිවක් නිර්මාණය නොකරයි, ඔබ දත්ත සඳහා ඉල්ලීමක් කරයි.
එබැවින්, අර්ථාන්විතව එය GET ය , නමුත් ඔබට අවශ්ය දේ සඳහා GET සහතික නොවේ.
ඉතින්, ප්රශ්නය නම් - හැකි තාක් දුරට රෙස්ට්ෆුල් නිර්මාණයට සත්ය ලෙස තබා ගැනීමට උත්සාහ කිරීම, මම HTTP හි සීමාවන් තුළ තබා ඇති බව සහතික කරමින්, සෙවීමක් සඳහා වඩාත් සුදුසු නිර්මාණය කුමක්ද?
domain/Jobs?keyword={keyword}
. මෙය මට හොඳින් ක්රියාත්මක වේ :) මගේ බලාපොරොත්තුව නම් ක්රියාSEARCH
පදය ප්රමිතියක් බවට පත්වනු ඇති බවයි. programmmers.stackexchange.com/questions/233158/…