JSON API는 속성/매개 변수의 여러 오류를 별도로 나열하도록 지정합니다. 한 번에 여러 매개 변수가 포함 된 단일 오류를 처리하는 가장 좋은 방법은 무엇입니까?JSON API로 여러 속성 또는 매개 변수로 오류 처리
예를 들어, 종단점이 bid
또는 fold
매개 변수 중 하나를 허용하지만 둘 다 허용하지는 않습니다 (상호 배타적 인 경우). 두 매개 변수가 모두 제출되면 오류 응답은 무엇입니까? (GET /endpoint?bid=100.00&fold=muck
)?
각 속성에 대해 두 번 오류를 두 번 나열 하시겠습니까?
{
"errors": [
{
"status": "400",
"source": { "parameter": "bid" },
"detail": "Cannot accept both 'bid' and 'fold' parameters."
},
{
"status": "400",
"source": { "parameter": "fold" },
"detail": "Cannot accept both 'bid' and 'fold' parameters."
}
]
}
속성을 결합 하시겠습니까?
{
"errors": [
{
"status": "400",
"source": { "parameter": ["bid", "fold"] },
"detail": "Cannot accept both 'bid' and 'fold' parameters."
}
]
}
은 전체 요청에 대해 하나의 높은 수준의 오류를 확인?
{
"errors": [
{
"status": "400",
"source": { "pointer": "/data" },
"detail": "Cannot accept both 'bid' and 'fold' parameters."
}
]
}
다른 방법으로?
FWIW, 우리의 구현에서 두 개의 매개 변수 충돌, 우리는 오류없이 빈 집합을 반환합니다. POST/PATCH에서 오류를 처리하는 대신 오류를 일으키는 속성 중 하나를 선택했습니다. – jdubjdub