نشانی وب، روش، قراردادهای خطا («GET»، «POST»، «PUT»، «DELETE»)

یک API قابل اعتماد و قابل فهم با قوانین روشن برای ساخت رابط ها شروع می شود. ما به بهترین شیوه های REST پایبند هستیم تا هر توسعه دهنده بداند چه چیزی انتظار می رود: ساختار URL منطقی است، روش ها برای عمل مناسب هستند و خطاها به راحتی تفسیر می شوند.

این آستانه ورود را کاهش می دهد، ادغام را ساده می کند و اجازه می دهد تا سیستم بدون هرج و مرج مقیاس شود.


قراردادهای روش های URL و HTTP

روش هاقرار ملاقاتپرس و جو نمونه
«دریافت»گرفتن یک منبع«دریافت/کاربران/42»
«پست»ایجاد یک منبع جدید«پست/کاربران»
«قرار دادن»به روز رسانی کامل منابع«قرار دادن/کاربران/42»
«پچ» (PATCH)به روز رسانی منابع جزئی (انتخاب کردن) 'PATCH/users/42'
«تاخیر»حذف یک منبع«حذف/کاربران/42»
از اسم های جمع استفاده می شود («/users »، «/devices»، «/games »)
  • نهادهای تودرتو به عنوان یک سلسله مراتب ('/users/42/sessions ')
  • تمام درخواست ها از طریق HTTPS انجام می شود

استانداردهای مدیریت خطا

کد نویسیارزش گذاریپیام نمونه
`400`درخواست نامعتبر'فیلد مورد نیاز گم شده: ایمیل'
`401`مجاز نیست«نشانه نامعتبر یا جلسه منقضی شده»
`403`دسترسی رد شد'دسترسی به منابع ممنوع'
`404`پیدا نشد«کاربر با شناسه 42 یافت نشد»
`409`درگیری (به عنوان مثال،. تکثیر)«ایمیل در حال حاضر در حال استفاده است»
`422`خطای اعتبارسنجیسن فیلد باید یک عدد باشد
`500`خطای کارساز داخلی«استثنا غیر منتظره، پشتیبانی تماس»
ساختار پاسخ خطا:
جی سون
{
«خطا»: {
«کد»: 400، «پیام»: «فیلد مورد نیاز از دست رفته: ایمیل»، «جزئیات»: {...}
}
}

مزایای توسعه دهنده

درک سریع منطق API بدون مستندات غیر ضروری
  • رویکرد یکپارچه به تمام ماژول ها و اشخاص
  • اشکال زدایی آسان و ورود به سیستم به لطف کدهای استاندارد و فرمت های
  • سازگاری با تولید خودکار OpenAPI/Swagger، Postman، SDK
  • پشتیبانی، تست و CI/CD را ساده می کند

جایی که بسیار مهم است

پلت فرم API باز یا شریک
  • پروژه ها با تیم های توسعه چندگانه
  • معماری میکروسرویس یا رویکرد API-first
  • سیستم با بسیاری از نهادها و تعاملات

قراردادهای یکنواخت API را قابل اعتماد، قابل فهم و راحت می سازد. ما به بهترین شیوه های REST پایبندیم تا هر ادغام به سرعت، بدون سوء تفاهم و با حداکثر پیش بینی انجام شود.

تماس با ما

لطفاً فرم زیر را پر کنید، در اسرع وقت پاسخ خواهیم داد.