சேவைகள் சுதந்திரமாக பகுதிக்கு வருவதால், நீங்கள் எப்போதும் அழைப்பு செய்பவர்கள் ஒரே சமயத்தில் மாற்றும் என்று கருத முடியாது. API பதிப்பு மற்றும் பின்னோக்கி இணக்கத்தன்மை உற்பத்தியாளர்களை বিদ்যமான நுகர்வோர்களை உடைக்காமல் உருவாக்க அனுமதிக்கிறது.
சேவைகள் சுதந்திரமாக பகுதிக்கு வருவதால், நீங்கள் எப்போதும் அழைப்பு செய்பவர்கள் ஒரே சமயத்தில் மாற்றும் என்று கருத முடியாது. API பதிப்பு மற்றும் பின்னோக்கி இணக்கத்தன்மை உற்பத்தியாளர்களை বিদ்যமான நுகர்வோர்களை உடைக்காமல் உருவாக்க அனுமதிக்கிறது.
| உத்தி | உதாரணம் |
|---|
| URI பாதை | GET /v2/orders/42 |
| தலைப்பு | Accept: application/vnd.api.v2+json |
| திட்ட பரிணாமம் | புலங்களை சேர்க்கவும், ஒருபோதும் நீக்க/பெயர் மாற்ற வேண்டாம் |
NON-BREAKING (safe):
✓ add a new optional field
✓ add a new endpoint
✓ add a new enum value (if clients tolerate unknowns)
BREAKING (needs a new version):
✗ remove or rename a field
✗ change a type or make a field required
✗ change semantics of an existing field
message Order {
string id = 1;
double total = 2;
string currency = 3; // NEW field 3 — old clients ignore it safely
}
புல எண்கள், பெயர்கள் அல்ல, கம்பி வடிவ மாற்றத்தை வரையறுக்கிறது, எனவே புலங்களை சேர்ப்பது பின்னோக்கி இணக்கமாக இருக்கிறது.
Release v2 ─▶ run v1 + v2 together ─▶ migrate consumers ─▶ deprecate v1 ─▶ remove v1
வெளியே உண்மையான ট்রெபிக் இன்னும் அதைப் பயன்படுத்தும் போது ஒரு பதிப்பை ஒருபோதும் நீக்க வேண்டாம். ஓய்வு பெறுவதற்கு முன் பயன்பாட்டைக் கண்டுபிடிக்கவும்.
சுதந்திர பகுதிக்கு வருவது வேலை செய்கிறது, அगर உற்பத்தியாளர் ஒவ்வொரு நுகர்வோரின் வெளியீட்டையும் ஒருங்கிணைக்காமல் மாற்றத்தை அனுப்ப முடியுமானால் மட்டுமே.
சேர்க்கக்கூடிய மாற்றத்திற்கு வடிவமைக்கவும் மற்றும் இடம்பெயர்வின் போது பழைய பதிப்புகளுக்கு সমர்థனை வழங்கவும் என்பது இந்த சுதந்திரத்தை பாதுகாக்கிறது பாலாஜெகாஸ் உடைக்கப்படுவதற்கு உடனடி விமோதீஃகிரணங்களைக் கட்டாயப்படுத்துவதற்கு பதிலாக.
விரிவான பதில்களுடன் கூடிய IT நேர்காணல் கேள்விகளின் நூலகம் — Junior முதல் Senior வரை.
நன்கொடை