ਕਿਉਂਕਿ ਸੇਵਾਵਾਂ ਸਤੰਤਰ ਤੌਰ 'ਤੇ ਤੈਨਾਤ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ, ਤੁਸੀਂ ਕਦੇ ਵੀ ਫੋਨ ਕਰਨ ਵਾਲਿਆਂ ਦੀ ਸਮੇਂ ਸਿੱਧ ਤਬਦੀਲੀ ਮੰਨ ਨਹੀਂ ਸਕਦੇ। API ਸੰਸਕਰਣ ਅਤੇ ਪਿਛਲੀ ਅਨੁਕੂਲਤਾ ਨਿਰਮਾਤਾਵਾਂ ਨੂੰ ਮौਜੂਦਾ ਉਪਭੋਗਕਰਤਾਵਾਂ ਨੂੰ ਤੋੜੇ ਬਿਨਾ ਵਿਕਸਤ ਹੋਣ ਦਿੰਦਾ ਹੈ।
ਕਿਉਂਕਿ ਸੇਵਾਵਾਂ ਸਤੰਤਰ ਤੌਰ 'ਤੇ ਤੈਨਾਤ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ, ਤੁਸੀਂ ਕਦੇ ਵੀ ਫੋਨ ਕਰਨ ਵਾਲਿਆਂ ਦੀ ਸਮੇਂ ਸਿੱਧ ਤਬਦੀਲੀ ਮੰਨ ਨਹੀਂ ਸਕਦੇ। API ਸੰਸਕਰਣ ਅਤੇ ਪਿਛਲੀ ਅਨੁਕੂਲਤਾ ਨਿਰਮਾਤਾਵਾਂ ਨੂੰ ਮौਜੂਦਾ ਉਪਭੋਗਕਰਤਾਵਾਂ ਨੂੰ ਤੋੜੇ ਬਿਨਾ ਵਿਕਸਤ ਹੋਣ ਦਿੰਦਾ ਹੈ।
| ਰਣਨੀਤੀ | ਉਦਾਹਰਣ |
|---|
| URI path | GET /v2/orders/42 |
| Header | Accept: application/vnd.api.v2+json |
| Schema evolution | ਖੇਤਰ ਜੋੜੋ, ਕਦੇ ਵੀ ਹਟਾਓ/ਮੁੜ-ਨਾਮ ਨਾ ਕਰੋ |
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 ਇੰਟਰਵਿਊ ਸਵਾਲਾਂ ਦੀ ਇੱਕ ਲਾਇਬ੍ਰੇਰੀ — ਜੂਨੀਅਰ ਤੋਂ ਸੀਨੀਅਰ ਤੱਕ।
ਦਾਨ ਕਰੋ