불완전한 답변을 처리하는 방법 REST API

제롬

저는 현재 MongoDB 백엔드를 사용하여 REST API를 개발 중이며 액세스 권한으로 인해 클라이언트는 일부는 액세스 할 수 있고 다른 일부는 금지 된 데이터를 찾을 수 있습니다.

예를 들어 데이터베이스에서 단일 요청 개체 A, B 및 X를 갖고 싶지만 개체 X에 액세스 할 수있는 충분한 권한이 없다고 가정 해 보겠습니다.

내 API가 A, B 및 개체 X에 대한 금지 상태에 응답하기를 원합니다. 이를 수행 하기 위한 모범 사례 가 있습니까? 결과 요청 상태 코드는 무엇입니까?

카시오 몰린

사용자가 URI를 사용하여 단일 리소스 의 표현을 검색하려고 시도 하고 사용자에게 이러한 리소스에 액세스 할 수있는 충분한 권한이없는 경우 서버는을 반환 할 것으로 예상됩니다 403. 또는 404, 서버가 해당 리소스의 존재를 숨기려는 경우.

반면, 사용자 가 리소스 모음의 표현을 가져오고 권한 부족으로 인해 사용 가능한 모든 리소스를 반환 할 수없는 시나리오에서 서버는 사용자가 원하는 리소스의 표현 만 반환해야합니다. 에 액세스 할 수 있습니다.


리소스 필드에 대한 액세스를 제한하려는 경우 해당 필드에 대해 서로 다른 URI를 사용하고 그에 따라 권한의 유효성을 검사 할 수 있습니다.

다음 예를 고려하십시오.

  • /orders/{id}: 주어진 주문 요약
  • /orders/{id}/items: 지정된 주문 항목
  • /orders/{id}/payment: 지정된 주문의 결제 세부 정보
  • /orders/{id}/invoice: 지정된 주문의 인보이스 세부 정보
  • /orders/{id}/delivery: 지정된 주문의 배송 세부 정보

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

불완전한 입력을 쿼리하는 방법

분류에서Dev

REST API 버전 불일치에 대한 경고로 응답하는 방법은 무엇입니까?

분류에서Dev

REST API에 대한 비동기 로그인을 처리하는 방법은 무엇입니까?

분류에서Dev

불완전한 객체로 응답하는 NodeJs API

분류에서Dev

TypeScript로 API의 응답을 처리하는 방법

분류에서Dev

Salesforce REST API 쿼리 매개 변수에서 중요한 데이터 유출을 방지하는 방법

분류에서Dev

OpenCV를 사용하여 불완전한 모양을 수정하는 방법

분류에서Dev

Node.js를 REST API를 비 전통적인 쿼리를 처리하는 방법

분류에서Dev

Katalon Studio Rest API에서 json Path에 변수 값을 전달하는 방법

분류에서Dev

Get을 위해 REST API의 중첩 매개 변수를 전달하는 방법

분류에서Dev

python 3.5 : rest api에서 허용 할 사전 형식을 변경하는 방법

분류에서Dev

자격 증명을 NiFi REST API에 전달하는 방법

분류에서Dev

XCode 8.0 콘솔은 장치에서 실행되는 동안 불완전한 API 응답을 제공합니다.

분류에서Dev

Android : 나머지 API가 불완전한 응답을 반환 함

분류에서Dev

Pandas : 불완전한 날짜 전용 인덱스를 시간별 인덱스로 변환하는 방법

분류에서Dev

Pandas : 불완전한 날짜 전용 인덱스를 시간별 인덱스로 변환하는 방법

분류에서Dev

리소스 사전을 처리하여 불필요한 개체를 생성하지 않도록하는 방법

분류에서Dev

Intuit Quickbooks Online API PHP SDK에서 구매 응답을 처리하는 방법

분류에서Dev

DataFrame에서 불완전한 중복 행을 검색하는 동안 NaN 처리

분류에서Dev

Ruby on Rails Paypal REST SDK를 처리하기위한 결제 모델을 구축하는 방법

분류에서Dev

Python Rest API를 사용하여 neo4j에서 cypher 쿼리의 응답을 얻는 방법

분류에서Dev

API Gateway 응답을 변경하는 방법

분류에서Dev

grep을 사용하여 불완전한 파일 이름을 일치시키는 방법

분류에서Dev

JavaScript :이 두 가지 불완전한 객체 배열을 병합하고 완전한 객체 배열을 만드는 방법

분류에서Dev

Chart.js에서 Django Rest Framework의 데이터 API를 처리하는 방법

분류에서Dev

불완전한 다단계 양식을 저장하는 방법은 무엇입니까?

분류에서Dev

불완전한 기준을 기준으로 정렬하는 방법은 무엇입니까?

분류에서Dev

불완전한 C 재귀 함수. 올바르게 구현하는 방법을 모르겠습니다.

분류에서Dev

Highcharts-불완전한 데이터로 x 축을 표시하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    불완전한 입력을 쿼리하는 방법

  2. 2

    REST API 버전 불일치에 대한 경고로 응답하는 방법은 무엇입니까?

  3. 3

    REST API에 대한 비동기 로그인을 처리하는 방법은 무엇입니까?

  4. 4

    불완전한 객체로 응답하는 NodeJs API

  5. 5

    TypeScript로 API의 응답을 처리하는 방법

  6. 6

    Salesforce REST API 쿼리 매개 변수에서 중요한 데이터 유출을 방지하는 방법

  7. 7

    OpenCV를 사용하여 불완전한 모양을 수정하는 방법

  8. 8

    Node.js를 REST API를 비 전통적인 쿼리를 처리하는 방법

  9. 9

    Katalon Studio Rest API에서 json Path에 변수 값을 전달하는 방법

  10. 10

    Get을 위해 REST API의 중첩 매개 변수를 전달하는 방법

  11. 11

    python 3.5 : rest api에서 허용 할 사전 형식을 변경하는 방법

  12. 12

    자격 증명을 NiFi REST API에 전달하는 방법

  13. 13

    XCode 8.0 콘솔은 장치에서 실행되는 동안 불완전한 API 응답을 제공합니다.

  14. 14

    Android : 나머지 API가 불완전한 응답을 반환 함

  15. 15

    Pandas : 불완전한 날짜 전용 인덱스를 시간별 인덱스로 변환하는 방법

  16. 16

    Pandas : 불완전한 날짜 전용 인덱스를 시간별 인덱스로 변환하는 방법

  17. 17

    리소스 사전을 처리하여 불필요한 개체를 생성하지 않도록하는 방법

  18. 18

    Intuit Quickbooks Online API PHP SDK에서 구매 응답을 처리하는 방법

  19. 19

    DataFrame에서 불완전한 중복 행을 검색하는 동안 NaN 처리

  20. 20

    Ruby on Rails Paypal REST SDK를 처리하기위한 결제 모델을 구축하는 방법

  21. 21

    Python Rest API를 사용하여 neo4j에서 cypher 쿼리의 응답을 얻는 방법

  22. 22

    API Gateway 응답을 변경하는 방법

  23. 23

    grep을 사용하여 불완전한 파일 이름을 일치시키는 방법

  24. 24

    JavaScript :이 두 가지 불완전한 객체 배열을 병합하고 완전한 객체 배열을 만드는 방법

  25. 25

    Chart.js에서 Django Rest Framework의 데이터 API를 처리하는 방법

  26. 26

    불완전한 다단계 양식을 저장하는 방법은 무엇입니까?

  27. 27

    불완전한 기준을 기준으로 정렬하는 방법은 무엇입니까?

  28. 28

    불완전한 C 재귀 함수. 올바르게 구현하는 방법을 모르겠습니다.

  29. 29

    Highcharts-불완전한 데이터로 x 축을 표시하는 방법은 무엇입니까?

뜨겁다태그

보관