<ph type="x-smartling-placeholder"></ph>
현재 Apigee Edge 문서를 보고 있습니다.
Apigee X 문서. 정보
2016년 8월 30일 화요일에 퍼블릭 클라우드용 Apigee Edge 새 버전이 출시되었습니다.
<ph type="x-smartling-placeholder">새로운 기능 및 업데이트
다음은 이번 출시의 새로운 기능과 업데이트입니다.
할당의 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분짜리 예시를 사용합니다.
- 먼저 부하 분산기, 라우터, 메시지 프로세서가 타임아웃되도록 구성해야 합니다. 3분 후
- 그런 다음 관련 프록시를 3분에 타임아웃하도록 구성합니다. 에 값 지정
밀리초 단위입니다. 예를 들면 다음과 같습니다.
<ProxyEndpoint name="default"> <HTTPProxyConnection> <BasePath>/v1/weather</BasePath> <Properties> <!-- api.timeout is in milliseconeds --> <Property name="api.timeout">180000</Property> </Properties> ...
- 하지만 시스템 시간 제한을 늘리면 성능 문제가 발생할 수 있습니다.
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 정책이 제대로 검증되지 않습니다 (결과를 할당하지 않음). 변수 출력) |