선택적 URL 매개 변수를 로컬 변수로 캡처

매듭 22

이중 목적 API 끝점을 만들려고합니다. 아이디어는 사용자가 선택적 매개 변수 checkExistence전달 하면 formulaId + bucket + scenarioName 조합이 기본 데이터베이스 테이블에 존재하는지 여부에 따라 응답이 true 또는 false가됩니다. 반면에 checkExistence매개 변수가 전달되지 않으면 응답은 404 not found 또는 데이터 (조합이 존재하지 않는 경우) 또는 데이터 (조합이 존재하는 경우)가됩니다. 지금까지 코드는 다음과 같습니다.

[HttpGet("{scenarioName}/{bucket}/{formulaId}/{checkExistence?}")]
public virtual async Task<IActionResult> GetAsync(string scenarioName, DateTime bucket, string formulaId)
{
    var dto = await DataService.GetAsync(new object[] { formulaId, bucket, scenarioName });

    string? checkExistence = "";

    if (string.IsNullOrEmpty(checkExistence))
    {
        if (dto == null)
        {
            return NotFound();
        }
        return Ok(dto);
    }
    else
    {
        return (dto == null) ? Ok(false) : Ok(true);
    }
}

엔드 포인트에 도달하면 checkExistence해당 매개 변수의 URL에 값이 전달 되더라도 항상 비어있는 것처럼 작동 합니다. {checkExistence?}URL에서 로컬 변수에 할당되지 않았기 때문이라고 생각 합니다 checkExistence.하지만 해당 이론을 테스트하기 위해 할당하는 방법을 모르겠습니다. 이 임무를 수행하는 방법이 있습니까? API가 이런 식으로 작동하는 다른 이유가 있습니까?

devNull

선택적 경로 매개 변수는 메서드 서명에 선택적 매개 변수로 포함되어야합니다. 그런 다음 메서드 내에서 선언 된 변수를 제거 할 수 있습니다.

[HttpGet("{scenarioName}/{bucket}/{formulaId}/{checkExistence?}")]
public virtual async Task<IActionResult> GetAsync(string scenarioName, DateTime bucket, string formulaId, string checkExistence = null)
{
    var dto = await DataService.GetAsync(new object[] { formulaId, bucket, scenarioName });

    if (string.IsNullOrEmpty(checkExistence))
    ...
}

자세한 내용은 선택적 URI 매개 변수 및 기본값 을 참조하세요.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

AngularJS : 선택적 매개 변수가있는 URL로 라우팅

분류에서Dev

ReactJS 경로 선택적 ID URL 매개 변수

분류에서Dev

선택적 매개 변수로 URL 재 작성

분류에서Dev

Symfony의 선택적 URL 매개 변수

분류에서Dev

선택적 몽구스 모델 속성을 URL 매개 변수로 사용

분류에서Dev

클로저는 자체 매개 변수를 암시 적으로 캡처 할 수 없습니다. 빠른

분류에서Dev

SSRS 다중 선택 매개 변수는 쉼표로 값을 캡처 할 수 없습니다.

분류에서Dev

.htaccess없이 PHP로 디렉토리 구조 URL 매개 변수를 캡처하는 방법

분류에서Dev

Typescript는 매개 변수를 선택적으로 만듭니다.

분류에서Dev

PCRE는 매개 변수를 선택적으로 만듭니다.

분류에서Dev

URL 매개 변수를 캡처하는 XSL

분류에서Dev

경로 매개 변수를 캡처하고 응답으로 반환하는 동적 wiremock

분류에서Dev

Google 앱 엔진 Endpoints에서 @Nullable로 선택적 매개 변수를 주석 처리하면 매개 변수가 삭제됩니다.

분류에서Dev

자바 스크립트에서 콜백으로 선택적 매개 변수를 처리하는 방법

분류에서Dev

GWT에서 맞춤 URL 매개 변수를 사용하여 로케일 선택

분류에서Dev

jquery로 URL 매개 변수를 선택하고 스크립트에 추가

분류에서Dev

Guava 선택적 매개 변수에 대한 메서드 인수로 선택적

분류에서Dev

Node.js 및 Express로 POST 매개 변수를 캡처 할 수 없습니다.

분류에서Dev

Typescript 함수 오버로드, 일반 선택적 매개 변수

분류에서Dev

선택적 매개 변수로 함수 작성

분류에서Dev

std :: ostream을 선택적 (!) 함수 매개 변수로 사용

분류에서Dev

선택적 매개 변수 및 나머지 매개 변수를 사용한 Typescript 함수 오버로드

분류에서Dev

선택적 매개 변수로 경로 생성 문제

분류에서Dev

선택적 매개 변수 python3으로 함수를 만드는 방법

분류에서Dev

선택적 매개 변수를 기반으로하는 함수 반환 유형

분류에서Dev

IIS 재 작성 규칙에서 동적 수의 선택적 URL 매개 변수 처리

분류에서Dev

Angular JS-선택적 동적 URL 매개 변수

분류에서Dev

NESTED 함수 (클로저 함수)의 매개 변수에서 함수 캡처

분류에서Dev

Blazor : 선택적으로 메서드를 매개 변수로 제공

Related 관련 기사

  1. 1

    AngularJS : 선택적 매개 변수가있는 URL로 라우팅

  2. 2

    ReactJS 경로 선택적 ID URL 매개 변수

  3. 3

    선택적 매개 변수로 URL 재 작성

  4. 4

    Symfony의 선택적 URL 매개 변수

  5. 5

    선택적 몽구스 모델 속성을 URL 매개 변수로 사용

  6. 6

    클로저는 자체 매개 변수를 암시 적으로 캡처 할 수 없습니다. 빠른

  7. 7

    SSRS 다중 선택 매개 변수는 쉼표로 값을 캡처 할 수 없습니다.

  8. 8

    .htaccess없이 PHP로 디렉토리 구조 URL 매개 변수를 캡처하는 방법

  9. 9

    Typescript는 매개 변수를 선택적으로 만듭니다.

  10. 10

    PCRE는 매개 변수를 선택적으로 만듭니다.

  11. 11

    URL 매개 변수를 캡처하는 XSL

  12. 12

    경로 매개 변수를 캡처하고 응답으로 반환하는 동적 wiremock

  13. 13

    Google 앱 엔진 Endpoints에서 @Nullable로 선택적 매개 변수를 주석 처리하면 매개 변수가 삭제됩니다.

  14. 14

    자바 스크립트에서 콜백으로 선택적 매개 변수를 처리하는 방법

  15. 15

    GWT에서 맞춤 URL 매개 변수를 사용하여 로케일 선택

  16. 16

    jquery로 URL 매개 변수를 선택하고 스크립트에 추가

  17. 17

    Guava 선택적 매개 변수에 대한 메서드 인수로 선택적

  18. 18

    Node.js 및 Express로 POST 매개 변수를 캡처 할 수 없습니다.

  19. 19

    Typescript 함수 오버로드, 일반 선택적 매개 변수

  20. 20

    선택적 매개 변수로 함수 작성

  21. 21

    std :: ostream을 선택적 (!) 함수 매개 변수로 사용

  22. 22

    선택적 매개 변수 및 나머지 매개 변수를 사용한 Typescript 함수 오버로드

  23. 23

    선택적 매개 변수로 경로 생성 문제

  24. 24

    선택적 매개 변수 python3으로 함수를 만드는 방법

  25. 25

    선택적 매개 변수를 기반으로하는 함수 반환 유형

  26. 26

    IIS 재 작성 규칙에서 동적 수의 선택적 URL 매개 변수 처리

  27. 27

    Angular JS-선택적 동적 URL 매개 변수

  28. 28

    NESTED 함수 (클로저 함수)의 매개 변수에서 함수 캡처

  29. 29

    Blazor : 선택적으로 메서드를 매개 변수로 제공

뜨겁다태그

보관