نسخهبندی API
نسخه Major در URL قرارداد عمومی قرار میگیرد:
https://service.smsdaily.ir/v1/...
سیاست نسخهبندی
- تغییرات backward-compatible بدون تغییر Major منتشر میشوند.
- Breaking Change در نسخه Major جدید مانند
/v2ارائه میشود. - نسخه قدیمی قبل از حذف وارد دوره Deprecation میشود.
- تاریخ Deprecation و Sunset در Changelog و در صورت نیاز Headerهای پاسخ اعلام میشود.
- مستندات هر نسخه باید مستقل و قابل ارجاع باقی بماند.
- فیلدهای جدید ممکن است در پاسخهای یک Major اضافه شوند؛ Client نباید با مشاهده فیلد ناشناخته Fail شود.
- معنی فیلد یا مقدار موجود بهصورت ناسازگار تغییر نمیکند؛ در صورت نیاز Contract جدید منتشر میشود.
قرارداد فعلی v1 در مرحله 1.0.0-rc.3 است. RC3 قابلیت Webhook/Callback و SDK رسمی .NET را بدون تغییر مسیرهای موجود اضافه میکند. پس از اعلام Production، Breaking Change فقط در Major جدید انجام خواهد شد.