URL, әдістер, қателер конвенциялары ('GET', 'POST', 'PUT', 'DELETE')

Бұл кіру шегін төмендетеді, интеграцияны жеңілдетеді және жүйені хаоссыз кеңейтуге мүмкіндік береді.
URL және HTTP-әдістер конвенциялары
Әдісі | Мақсаты | Сұрау үлгісі |
---|---|---|
'GET' | Ресурс алу | 'GET/users/42' |
'POST' | Жаңа ресурс құру | 'POST/users' |
'PUT' | Ресурсты толық жаңарту | 'PUT/users/42' |
'PATCH' | Ресурсты ішінара жаңарту (опц.) | `PATCH /users/42` |
'DELETE' | Ресурсты жою | 'DELETE/users/42' |
Көпше түрінде бар ('/users ', '/devices', '/games ')
Ішкі мәндер иерархия ретінде сипатталады ('/users/42/sessions ')
Барлық сұраулар HTTPS арқылы жіберіледі
Қателерді өңдеу стандарттары
Код | Мағынасы | Хабарлама үлгісі |
---|---|---|
'400' | Дұрыс емес сұрау | 'Missing required field: email' |
'401' | Авторландырылмаған | 'Invalid token or expired session' |
'403' | Рұқсат етілмеген | 'Access denied to resource' |
'404' | Табылған жоқ | 'User with ID 42 not found' |
'409' | Қайшылық (мысалы, қайталау) | 'Email already in use' |
'422' | Валидация қатесі | 'Field' age 'must be a number' |
'500' | Сервердің ішкі қатесі | 'Unexpected exception, contact support' |
Қатеге жауап беру құрылымы:
- ```json
- {
- “ error “ : {
- “ code “ : 400,
- “ message “ : “ Missing required field: email “ ,
- “ details “ : {...}
- }
- }
- ```
Әзірлеушілер үшін артықшылықтар
Артық құжаттамасыз API логикасын тез түсіну
Барлық модульдер мен мәндерге біріздендірілген тәсіл
Стандартты кодтар мен пішімдердің арқасында оңай жөндеу және логикалау
OpenAPI/Swagger, Postman, SDK автогенерациясымен сыйысымдылық
Қолдауды, тестілеуді және CI/CD жеңілдету
Ерекше маңызды жерде
Ашық немесе серіктес API платформалары
Бірнеше пәрмені бар жобалар
Микросервис архитектурасы немесе API-first тәсілі
Мәні мен өзара іс-қимылы көп жүйелер
Бірыңғай конвенциялар API-ны сенімді, түсінікті және ыңғайлы етеді. Біз әр интеграция тез, түсініспеушіліксіз және барынша болжамды болуы үшін ең үздік REST-практикаларды ұстанамыз.
Байланысу
Төмендегі форманы толтырыңыз, біз сізге жақын арада жауап береміз.