Liberty SPI에서
REST Handler 프레임워크를 사용하여 새 REST 엔드포인트를 노출시킬 수 있습니다.
이 태스크 정보
REST Handler 프레임워크는 새 REST 엔드포인트를 노출시킬 때 사용할
Liberty 익스텐더용으로 제공됩니다. OSGi 컴포넌트 또는
컴포넌트 세트에서 REST 엔드포인트를 노출시킬 수 있습니다.
프로시저
- /ibm/api에 추가하고 com.ibm.wsspi.rest.handler.RESTHandler 인터페이스를 구현하는
서브루트를 청취할 때 자신을 등록하는 OSGi 컴포넌트를 작성하십시오. 예를 들어, 다음과 같습니다.
@Component(service = { RESTHandler.class },
configurationPolicy = ConfigurationPolicy.IGNORE,
immediate = true,
property = { "service.vendor=IBM",
RESTHandler.PROPERTY_REST_HANDLER_ROOT + "=/myTest/abc" })
public class RESTHANDLERTest1 implements RESTHandler {
...
- 확장된 사용자 기능의 일부인 OSGi 번들에 컴포넌트를 패키징하십시오.
- 기능에 OSGi 서브시스템 컨텐츠가 포함되었는지 확인하십시오.
com.ibm.websphere.appserver.restHandler-1.0; type="osgi.subsystem.feature"
- server.xml 파일에 SSL 인증서를 구성하십시오.
- server.xml 파일에 관리자 역할로 사용자나 그룹을 구성하십시오.
참고: OSGi 특성 com.ibm.wsspi.rest.handler.RESTHandler.PROPERTY_REST_HANDLER_CUSTOM_SECURITY가
사용자의 REST 핸들러 정의에서 true로 설정되는 경우 비관리자
사용자가 사용자의 REST 엔드포인트에 액세스할 수 있습니다.
- 기능을 시작하십시오.
기능을 시작하면 REST Handler 프레임워크가 시작되고 OSGi 컴포넌트를 등록합니다.
기능이 시작된 후에는
https://<host>:<https_port>/ibm/api/myTest/abc에 대한 호출을 작성할 수 있습니다.