Versioning ఇప్పటికే ఉన్న clientలను విచ్ఛిన్నం చేయకుండా breaking changesతో ఒక APIను అభివృద్ధి చేయనిస్తుంది. మూడు ప్రధాన వ్యూహాలు, ఒక deprecation ప్రక్రియ ఉన్నాయి.
మూడు వ్యూహాలు
1. URI versioning — version pathలో ఉంటుంది.
GET /v1/users/42 HTTP/1.1
GET /v2/users/42 HTTP/1.1
అత్యంత సరళం, అత్యంత కనిపించేది; route, cache, browserలో test చేయడం సులభం. ప్రతికూలత: ఇది సాంకేతికంగా "URI ఒక resourceను గుర్తిస్తుంది"ను ఉల్లంఘిస్తుంది (అదే userకు ఇప్పుడు రెండు URLs). ఇది ఎంతో సాధారణ ఎంపిక (GitHub, చారిత్రకంగా Stripe).
— version ఒక headerలో ప్రయాణిస్తుంది.
