Wolfram Web Engine으로 API를 배포하는 방법
Wolfram Web Engine(WWE)을 사용하여 API를 배포하는 방법은 두 가지가 있습니다. Mathematica를 이용하거나, Tomcat 디렉터리 구조에 API 코드를 직접 수동으로 배치하는 방법입니다.
시작하기 전, WWE가 이미 설치되어 있는지 확인합니다.
Mathematica를 사용하여 API 배포하기
API 배포하기
- Tomcat 설치 디렉터리 내의 /conf/tomcat-users.xml 파일에 다음을 추가하여 Tomcat 배포 사용자의 사용자 이름과 비밀번호를 정의합니다.
<user username="username_of_choice" password="strong_password_of_choice" roles="deploy"/> - 새 Mathematica 노트북을 엽니다.
- ServiceConnect를 사용하여 WWE 서버에 연결하고, 반환된 ServiceObject를 변수에 저장합니다.
so = ServiceConnect["WolframWebEngine", "http://localhost:8080/webengine"]1 단계에서 정의한 Tomcat 배포 사용자의 사용자 이름과 비밀번호를 입력하라는 창이 나타납니다.
- Use ServiceDeploy를 사용하여 다음과 같은 API 함수를 배포합니다.
ServiceDeploy[so, APIFunction["s" -> "String", StringReverse[#s] &], "myAPI"]
배포된 API 테스트하기
- ServiceDeploy 출력 셀에 나타난 링크를 클릭합니다. 그러면 웹 브라우저에서 API가 열립니다.
- URL 끝에 ?s=myString을 추가하여 “myString”이라는 문자열을 뒤집어 봅니다.
http://localhost:8080/webengine/active/myAPI?s=myString화면에 “gnirtSym”이 나타나면 API가 성공적으로 배포된 것입니다.
수동으로 API 배포하기
API 배포하기
- Tomcat 설치 디렉터리의 webapps/webengine/active 폴더 안에 “myAPI”와 같이 원하는 API 이름으로 하위 디렉터리를 생성합니다.
- 해당 하위 디렉터리 안에 “index.wl”이라는 이름의 파일을 생성합니다.
- index.wl 파일에 다음과 같은 Wolfram 언어 API 코드를 입력합니다.
APIFunction["s" -> "String", StringReverse[#s] &] - 일반적으로 수동 배포 시 URL 형식은 다음과 같습니다.
http://localhost:8080/webengine/active/myAPI?s=myString화면에 뒤집힌 문자열인 “gnirtSym”이 나타나면 API가 성공적으로 배포된 것입니다.
배포된 API 테스트하기
만약 오류가 발생한다면, server-support@wolfram.com으로 문의하시기 바랍니다.
[English]
1-800-WOLFRAM (국제 전화는 +1-217-398-0700)
고객 지원
월요일 - 금요일
8am–5pm 중부 표준시
- 제품 등록 및 동기화
- 구매 전 정보 및 주문
- 설치 및 동작
고급 기술지원 (해당 고객을 대상으로)
월요일 - 목요일
8am–7pm 중부 표준시
금요일
8:30–10am & 11am–5pm 중부 표준시
- 우선적 기술지원
- Wolfram 전문가들의 제품 지원
- Wolfram 프로그래밍
- 고급 설치 지원