API සසඳීමට පෙර VPN ක්රියාව නිර්වචනය කරන්න
සම්බන්ධතා පාලනය, පැතිකඩ සැපයීම, පරිශීලක පරිපාලනය සහ නිරීක්ෂණය වෙනස් API වේ. පළමුව වස්තුව, ක්රියාව සහ සාර්ථකත්ව කොන්දේසිය නම් කරන්න.
නිෂ්පාදන පිටුවක් තමාට API එකක් ඇති බව කියයි, ඒකාබද්ධ කිරීමේ රැස්වීම දෙවන ප්රශ්නයේදී නතර වේ. කුමන ක්රියාවක්, කුමන වස්තුවක් මත, කා විසින් අමතනු ලබයි, සහ සාර්ථකත්වය ලෙස ගණන් ගන්නේ කුමක්ද? නිෂ්පාදන සසඳීමට පෙර මෙම හතරට පිළිතුරු දීම සාමාන්යයෙන් අපේක්ෂකයින්ගෙන් අඩක් ඉවත් කරයි. එය ඉතිරි සසඳීම පරීක්ෂණයකට තීරණය කළ හැකි දෙයක් බවටද පත් කරයි.
«API එකක් ඇත» යන්න එක් ක්රියාවකින් ප්රතිස්ථාපනය කරන්න
API යනු ප්රවාහනයක් මිස හැකියාවක් නොවේ. REST අන්ත ලක්ෂ්යයක්, දේශීය සොකට් එකක් සහ විධාන රේඛා ආවරණයක් සියල්ලම API ලෙස හැඳින්විය හැකි අතර, ඒවා සමාන ක්රියා සපයන්නේ නැත.
ලේඛන බැලීමට පෙර ක්රියාව වාක්යයක් ලෙස ලියන්න.
දේශීය සම්බන්ධතාවක් ආරම්භ කිරීම ඉදිරියේ පරිශීලකයෙකු සිටින සේවාලාභී පාර්ශ්ව ක්රියාවකි. උපාංග පැතිකඩක් නිකුත් කිරීම පිටුපස බඩු ලැයිස්තුවක් ඇති සැපයුම් ක්රියාවකි. පරිශීලකයෙකුගේ ප්රවේශය අබල කිරීම විගණන සලකුණක් සහිත පරිපාලන ක්රියාවකි. මෙම තුන සාමාන්යයෙන් විවිධ සංරචකවල, විවිධ කණ්ඩායම්වලට අයත්ව, විවිධ අධිකාරියක් සහිතව පවතී.
ගිවිසුම පරීක්ෂණයට යටත් කරන ක්ෂේත්ර හතරක්
සෑම ක්රියාවකටම ක්ෂේත්ර හතරක් පුරවන්න: වස්තුව, ක්රියාව, අමතන්නා සහ සාර්ථකත්ව කොන්දේසිය. ක්ෂේත්රයක් අඩු ගිවිසුමක් යනු ආශාවක් පමණි.
වගුව මුළු වැඩ පත්රයයි:
| Field | Question | Example |
|---|---|---|
| Object | What is being acted on? | One enrolled device |
| Action | Observe, create, change, start, stop, or revoke? | Revoke |
| Caller | Which identity calls it? | Deployment service |
| Success | What observable state proves it? | Future sign-in denied |
සාර්ථකත්ව කොන්දේසිය යනු මිනිසුන් මඟ හරින ක්ෂේත්රයයි, ඒකාබද්ධ කිරීම ක්රියාත්මක වේද නැද්ද යන්න තීරණය කරන්නේ එයයි. සුරකින ලද සැකසුමක් සක්රීය උමං මාර්ගයක් නොවේ, අබල කළ ගිණුමක් අවසන් වූ සැසියක් නොවේ.
ක්රියා දෙකකට විවිධ අමතන්නන් අවශ්ය නම්, ඒවා ඒකාබද්ධ කිරීම් දෙකකි. ඒවා එක් සේවා ගිණුමකට එකතු කිරීම සාමාන්යයෙන් දෙකටම අවශ්ය ප්රමාණයට වඩා අධිකාරිය දීමයි.
අතුරුමුහුණත එය සැබවින්ම අයත් වන ස්තරයට ගැලපෙන්න
OpenVPN හි ප්රජාවේ කළමනාකරණ අතුරුමුහුණත TCP හෝ Unix සොකට් හරහා ඩේමනයක් සමඟ කතා කරයි. එහි විධාන තත්ත්ව නිරීක්ෂණ සහ ඩේමන සංඥා ඇතුළත් වේ.
එය එය ඩේමන පාලන නාලිකාවක් බවට පත් කරයි, සත්කාරක සම්මුති API එකක් හෝ පරිශීලක ලියාපදිංචි සේවාවක් නොවේ. එහි ලේඛන හොඳින් කියවීම වස්තුවට හිමිකම් නොකියන ස්තරයක් මත ගොඩනැගීමෙන් ඔබව ගලවා ගනී.
එම ලේඛන පවසන්නේ ප්රොටෝකෝලයට තමන්ගේම සංකේතනයක් නොමැති බවයි. සොකට් එකට ළඟා විය හැකි ඕනෑම කෙනෙකුට ඩේමනය පාලනය කළ හැක, එබැවින් එය සංවේදී පාලනයක් ලෙස සලකන්න, මෙට්රික් ප්රවාහයක් ලෙස නොවේ. එය loopback හෝ Unix සොකට් එකකට බැඳ, දුරස්ථ අමතන්නෙකුට අවශ්ය නම් සීමිත විධිවිධානයක් පිටුපස තබන්න. පහසුව සඳහා එය අන්තර්ජාලයට නිරාවරණය කිරීම පාලන නාලිකාවක් සිදුවීමක් බවට පත් කරයි.
ඇමතුමෙන් පසු හැසිරීම නියම කරන්න
පිළිගැනීම සම්පූර්ණත්වයට සමාන නොවේ. උමං මාර්ගය ඉහළ යාමට පෙර ඩේමනයට නැවත පැමිණිය හැක, එබැවින් ලේඛනගත සම්පූර්ණත්ව හෝ අසාර්ථක සිදුවීම එනතුරු රැඳී සිට එය ඔබ යැවූ ඉල්ලීමට සම්බන්ධ කරන්න.
පිළිතුර නැති වුවහොත් අමතන්නා කුමක් කරන්නේද යන්න තීරණය කරන්න. නිර්මාණයක් හෝ නැවත සම්බන්ධ වීමක් අන්ධ ලෙස පුනරාවර්තනය කිරීම පළමු ඉල්ලීම දැනටමත් බලපෑම් කර ඇත්දැයි පරීක්ෂා කිරීමට සමාන නොවේ.
ප්රවේශය ඉවත් කිරීම අවම වශයෙන් විවිධ ක්රියා තුනකි: අනාගත පිවිසුම අවහිර කිරීම, සක්රීය සැසියක් අවසන් කිරීම සහ අක්තපත්රය අවලංගු කිරීම. ප්රතිපත්තිය සැබවින්ම ඉල්ලා සිටින ඒවා ඉල්ලා, ගිවිසුමේ කුමක් කුමක්දැයි පවසන්න. සාක්ෂි නොමැතිව එක් සාර්ථක ගිණුම් යාවත්කාලීනයක් සම්පූර්ණ අවලංගු කිරීම ලෙස නම් නොකරන්න. ඔරලෝසුව දුවන සිදුවීමක් අතරතුර මෙම වෙනස වැදගත් වේ.
නියමු ව්යාපෘතියකින් ගිවිසුම පරීක්ෂා කරන්න
කුඩා අනුමත නියමුවක් සාර්ථකත්වය, ප්රතික්ෂේපය, බාධාව සහ නැවත උත්සාහය ආවරණය කළ යුතු අතර, පසුව අනුමත හෝ ප්රතික්ෂේප කළ යුතු යෙදුම් ක්රියාව අනුගමනය කරයි.
ඩේමන මට්ටමේ අතුරුමුහුණතක් සඳහා විධාන දෙකක් නිරීක්ෂණය සහ සංඥාවක් පුහුණු කරයි:
echo state | nc -w 2 127.0.0.1 7505
echo signal SIGTERM | nc -w 2 127.0.0.1 7505ක්රියාවට අවශ්ය අධිකාරිය පමණක් ලබා දෙන්න. රහස් සාමාන්ය ලොග්වලින් බැහැරව තබන්න, සහ කුමන ඉලක්කයට බලපෑම් වුණාද සහ එය අවසන් වූයේ කෙසේදැයි පැවසීමට තරම් පෞද්ගලික විස්තර ලොග් කරන්න.
පාලන API එකම විකල් නොවන අවස්ථාව සඳහා ප්රතිසාධන මාර්ගය ලියන්න. වස්තුව සහ එහි ජීවන චක්රයට හිමිකම් කියන අතුරුමුහුණත තෝරන්න; නිෂ්පාදන පිටුවක ස්වයංක්රීයකරණ හිමිකම් ඒ සඳහා ආදේශකයක් නොවේ.