

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# HTTP 요청을 로 사용자 지정 AWS
<a name="customize-http-request"></a>

는 HTTP 요청을 생성하고, 페이로드를 전송하고, 응답을 수신하는 프로세스를 AWS SDK for SAP ABAP 처리합니다. 자체 IT 요구 사항에 맞게 HTTP 요청의 동작 또는 콘텐츠를 사용자 지정할 수 있습니다. SDK는 향상 스팟을 HTTP 통신을 개선하기 위한 중앙 장소`/AWS1/RT_EHN_HTTP_CLIENT`로 정의합니다. 개선 사항 스팟은 요청에 HTTP 헤더를 추가하는 것을 지원합니다 AWS.

## 개선 사항 구현
<a name="implement-enhancement"></a>

SAP는 개선 사항 스팟을 구현하기 위해 다음 지침을 제공합니다.
+ [클래식 ABAP](https://help.sap.com/doc/saphelp_nw75/7.5.5/en-US/5f/103a4280da9923e10000000a155106/frameset.htm)
+ [BTP ABAP](https://help.sap.com/docs/abap-cloud/abap-development-tools-user-guide/creating-badi-implementations)

## 개선 사항 필터링
<a name="filter-enhancement"></a>



개선 스팟은 동시에 활성화할 수 있는 여러 구현을 지원합니다. 개선 사항이 특정 AWS 서비스 또는 API 작업에 대한 호출에서만 실행되도록 해야 하는 경우 다음 속성을 기반으로 BAdi 실행을 필터링할 수 있습니다.
+ `TLA` - 서비스의 세 글자 약어로, 대문자로 되어 있습니다.
+ `OPERATION` - API 작업 이름입니다. 예를 들어 S3 버킷에서 객체를 가져오는 작업은 [GetObject](https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html)입니다. 작업 이름은 대/소문자를 구분하며 ABAP 메서드 이름과 정확히 일치하지 않을 수 있습니다.

## 개선 사항 코딩
<a name="code-enhancement"></a>

향상된 기능은 다음과 같은 방법을 제공합니다.

### MODIFY\_REQ\_HEADERS
<a name="modify-req-headers"></a>

```
CHANGING CT_HEADERS TYPE /AWS1/RT_STRINGMAP_TT
```

`CT_HEADERS` 내부 테이블에 헤더를 추가하고 수정할 수 있습니다. 헤더를 수정하면 AWS 서비스가 사용하는 데이터가 변경되므로 권장하지 않습니다. 추가하는 헤더는 AWS 서비스에서 무시되지만 프록시 서버 또는 기타 미들웨어와 같은 IT 인프라에서 처리할 수 있습니다.

인증 및 원격 측정 헤더를 계산하기 전에 개선 사항 스팟이 호출되므로 개선 사항으로 수정할 수 없습니다.

다음은 구현 예제입니다.

```
METHOD /aws1/if_rt_badi_http_client~modify_req_headers.
  APPEND VALUE /aws1/rt_stringpair_ts( name = '{{x-test-example}}' value = '{{value}}' ) 
    TO ct_headers.
ENDMETHOD.
```