16.08.17 - 퍼블릭 클라우드용 Apigee Edge 출시 노트

<ph type="x-smartling-placeholder"></ph> 현재 Apigee Edge 문서를 보고 있습니다.
Apigee X 문서.
정보

2016년 8월 30일 화요일에 퍼블릭 클라우드용 Apigee Edge 새 버전이 출시되었습니다.

<ph type="x-smartling-placeholder">

새로운 기능 및 업데이트

다음은 이번 출시의 새로운 기능과 업데이트입니다.

할당의 JSON 페이로드 메시지 및 오류 제기

메시지 할당 또는 오류 발생 정책을 사용하여 JSON 페이로드를 설정할 때 사용자가 가끔 JSON 메시지의 형식이 올바르게 지정되었는지 확인하기 위한 해결 방법(예: 페이로드를 백슬래시로 시작함("\") 변수 프리픽스 및 변수 서픽스를 지정하면 페이로드 요소를 반환합니다.

이 개선사항을 사용하면 적절한 JSON 메시지 형식을 보장하기 위한 해결 방법이 필요하지 않습니다. 변수는 잘못된 JSON을 만들지 않고 중괄호를 사용하여 지정할 수 있습니다. 예를 들어 다음은 JSON 메시지에 message.content의 값을 삽입합니다.

<Payload contentType="application/json">{"message" : "{message.content}"}</Payload>

해결 방법을 사용했다면 코드는 그대로 작동합니다. 또한 변수를 나타내는 중괄호 대신 varPrefix 및 varSuffix를 사용합니다.

자세한 내용은 <Set><Payload> 메시지 할당 정책에 있는 요소 및 결함 정책 제출 참조 문서 (APIRT-1160)

XML에서 JSON으로의 정책 개선

XML-JSON 정책이 다음 기능을 통해 향상되었습니다. 사용자는 정책을 다음과 같이 변경합니다.

  • 변환 중에 일부 XML 요소를 배열로 취급하여 값이 정사각형으로 표시됩니다. 대괄호 '[ ]' JSON 문서에서 확인할 수 있습니다
  • 최종 JSON 문서에서 XML 문서 계층 구조의 레벨을 제거하거나 제거합니다.

자세한 내용은 XML JSON 정책으로 변경합니다. (APIRT-1144)

여러 개의 와일드 카드 포함 API 제품 리소스 경로

API 제품에서 리소스 경로를 정의할 때 리소스 경로를 지정해야 합니다 예를 들어 /team/*/invoices/**/team 및 모든 리소스 경로 뒤에 값 1개 invoices/ 이후 API 호출에 허용된 URI는 proxyBasePath/team/finance/invoices/company/a이어야 합니다.

이번 출시 후에 기존 API 제품 리소스 경로가 예상대로 작동하지 않는 경우 다음을 설정하세요. 조직의 다음 속성을 이전 상태로 되돌리기 동작: features.enableStandardWildCardMatchForAPIProductResources = true

(MGMT-3273)

JavaScript의 암호화 함수

새로운 고성능 JavaScript crypto 함수 집합을 사용할 수 있습니다. MD5, SHA-1, SHA256, SHA512 객체가 있습니다. 또한 crypto 객체를 사용하면 날짜 형식일 수 있습니다. 자세한 내용은 JavaScript 객체 모델을 참조하세요. (APIRT-2886)

Java 콜아웃 JAR 버전 당좌예금

Java JAR 리소스를 API 프록시에 업로드하면 HTTP 400 상태 코드가 반환됩니다. (500 대신) Java 리소스 버전이 지원되는 Edge 버전과 호환되지 않는 경우 지원되는 소프트웨어 및 지원되는 버전을 참조하세요. (MGMT-3420)

API 프록시 리소스 유효성 검사

API 프록시 리소스 파일 (예: JavaScript 또는 Java JAR)이 보안성 검증 프레임워크가 실행되기 때문에 유효성 검사를 통과하려면 가져올 수 있도록 프록시 번들의 API 프록시 수준에서 해당 리소스를 포함해야 합니다. 리소스 유효성 검사는 이제 가져오기 시간이 아니라 배포 시간에 수행됩니다. (MGMT-1430)

제한 시간 구성 개별 API 프록시

지정된 시간 (504 게이트웨이 시간 제한)이 지나면 타임아웃되도록 API 프록시를 구성할 수 있습니다. 있습니다. 기본 사용 사례는 시간이 더 오래 걸립니다. 예를 들어 3분에 타임아웃되도록 특정 프록시가 필요하다고 가정해 보겠습니다. 다음과 같은 작업을 할 수 있습니다. API 프록시 구성에서 새 api.timeout 속성을 사용합니다. 방법은 다음과 같습니다. 3분짜리 예시를 사용합니다.

  1. 먼저 부하 분산기, 라우터, 메시지 프로세서가 타임아웃되도록 구성해야 합니다. 3분 후
  2. 그런 다음 관련 프록시를 3분에 타임아웃하도록 구성합니다. 에 값 지정 밀리초 단위입니다. 예를 들면 다음과 같습니다.
    <ProxyEndpoint name="default">
      <HTTPProxyConnection>
        <BasePath>/v1/weather</BasePath> 
        <Properties> 
          <!-- api.timeout is in milliseconeds -->
          <Property name="api.timeout">180000</Property>
        </Properties>
        ...
  3. 하지만 시스템 시간 제한을 늘리면 성능 문제가 발생할 수 있습니다. api.timeout 설정이 없는 모든 프록시는 새로운 상위의 부하 분산기, 라우터 및 메시지 프로세서 시간 초과입니다. 따라서 더 긴 시간 제한이 필요하지 않은 다른 API 프록시를 구성하세요. 더 짧은 시간 제한을 사용합니다 예를 들어 다음은 API 프록시를 1 분:
    <Property name="api.timeout">60000</Property>

에지 시간 제한을 수정할 수 없는 Cloud 고객은 API 프록시 시간 제한을 구성할 수 있습니다. 표준 에지 메시지 프로세서 시간 제한 57보다 짧은 경우 초입니다.

값을 변수로 채울 수 없습니다. 이 숙박 시설은 엔드포인트 속성 참조 (APIRT-1778)

메시지 로깅용 TLS/SSL 정책

<KeyStore><TrustStore>는 다음에서 설정할 수 있습니다. 메시지 로깅 정책SSLInfo 구성 로깅 서비스와 함께 단방향 및 양방향 TLS/SSL을 허용합니다. 메일 로깅 정책에 SSLInfo를 구성하는 방식은 프록시 <ph type="x-smartling-placeholder"></ph> TargetEndpoint를 지정할 수 있습니다. 하지만 메시지 로깅 TLS/SSL은 TCP 프로토콜만 지원합니다. (APIRT-1858)

수정된 버그

다음은 이번 출시 버전에서 수정된 버그입니다. 이 목록은 주로 자신의 지원 티켓에서 제기한 문제가 수정되었는지 확인하는 사용자를 위한 것입니다. 모든 사용자에게 자세한 정보를 제공하기 위한 목적은 아닙니다.

문제 ID 설명
SECENG-609 연결된 트러스트 저장소를 삭제하는 동안 런타임 호출이 실패하지 않거나 트러스트 저장소의 유효한 인증서가 삭제될 때
MGMT-3404 Node.js 로그를 조회/검색하고 프록시를 배포하는 것은 느림
MGMT-3400 호출하는 사용자에게 '+' 이름을 입력해 주세요.
MGMT-3368 java.lang.ArrayIndexOutOfBoundsException: 1, API 프록시 번들을 가져올 때 발생 리소스/노드/리소스 디렉터리 포함
MGMT-3364 OAuthV2: redirect_uri 확인
MGMT-3319 항목 중 하나에 null 값이 있는 Vault의 항목 목록이 작동하지 않음 (CPS 및 비CPS)
MGMT-3226 조직/환경 수준에서 쿼리해도 API를 유발하는 모든 데이터를 가져오지 않음 실패
Release_160302에 조직 수준/환경의 리소스 나열에 버그가 있음 리소스의 누적 크기가 16MB를 넘으면 이 수정사항이 있습니다.
AXAPP-2429 response_status_code를 사용하는 애널리틱스 API에서 데이터 액세스 반환 오류
AXAPP-2386 분석 일일 이메일 보고서에서 빈 보고서 콘텐츠 수정하기
AXAPP-2347 일일 분석 요약 이메일을 받지 못함
APIRT-3141 새 ExecutionResult()를 호출하면 Java 콜아웃이 실패합니다. 생성자는 비공개로 전환되었습니다
APIRT-3140 HEAD API 호출에서 Service콜아웃 정책이 작동하지 않음
APIRT-3131 로 수익 창출을 사용할 때 API 프록시에 대해 외부 인증 제공업체
APIRT-3121 조직 리소스 파일을 변경해도 100% 효과가 없는 경우
APIRT-3117 MP가 CPU 사용률 100% 에 도달하여 트래픽 제공을 중지했습니다.
APIRT-3016 라우터 '통화 시간 초과' 발생하는 오류
APIRT-2975 인증서 번들 업로드 실패
APIRT-2955 FHIR 불만사항에 대해 JSON 응답 데이터의 특정 속성을 마스킹할 수 없음 Content-Type 헤더 'application/json+fhir'
APIRT-2946 표시가 거짓
APIRT-2908 TLS1.2를 업데이트한 후에는 내부 API 호출에 TLS1.2를 적용해야 합니다. 가상 호스트
APIRT-2901 캐시에서 반환된 Gzip으로 압축된 응답은 이중 압축
APIRT-2873 products/developers/proxies
APIRT-2871 Trace에 IOIntensive 정책이 두 번 표시됨
APIRT-2825 액세스 토큰 오류 응답의 문법 오류
APIRT-2750 특정 조직의 트래픽 실패가 많음
APIRT-2685 알 수 없는 오류가 발생하여 트래픽을 전송할 수 없음
APIRT-2647 '기본 입력 스트림이 0바이트를 반환했습니다.' 오류 nonprod/dev
APIRT-2630 캐시에서 값을 읽으려고 할 때 간헐적인 문제
APIRT-2620 일부 차단 단계를 위한 별도의 스레드 풀
APIRT-2610 응답 캐시 정책이 포함된 java.lang.ClassCastException
APIRT-2608 응답 캐시 정책의 Last-Modified 헤더 파싱 오류
APIRT-2605 'organization' 및 'environment' 변수를 덮어쓰면 안 됩니다. 정책 사용
APIRT-2566 OAuthV2 정책에서 형식이 잘못된 WWW-Authenticate 헤더 반환
APIRT-2491 관리와 mps
APIRT-2386 API 제품에서 허용된 OAuth가 비어 있는 빈 문자열 범위가 생성됨 범위
APIRT-2383 XSL 변환 정책은 오류
APIRT-2364 오류 발생 시 OAuth 결함 흐름 변수가 업데이트되지 않음
APIRT-2216 서버 전송 이벤트 - 프로덕션에서 이벤트 스트림에 문제가 있음
APIRT-2079 생성된 API에 대한 제한 시간이 만료된 후 cURL 호출이 중지되지 않음 세션
APIRT-1495 XML Threat Protection이 fhir Content-Type을 포착하지 못함
APIRT-347 가져올 때 XSL 정책이 제대로 검증되지 않습니다 (결과를 할당하지 않음). 변수 출력)