2015-01-02 2 views
3

webread 메서드를 통해 Matlab의 REST 전체 웹 서비스를 사용할 수 있다는 것을 알고 있지만, 내가하고 싶은 것은 REST 전체 웹 서비스로 작성한 일부 matlab 함수를 노출하는 것입니다.Matlab을 사용하여 REST-ful 서비스를 만드시겠습니까?

matlab 자체에서이 작업을 수행 할 수 있습니까?

webread 나는 나머지 서비스를 사용하기위한 방법이 있어야한다고 생각합니다.하지만 matlabcould에서이 작업을 수행 할 수 없다면 자바에서 서비스를 작성한 다음 java에서 matlab 코드를 호출하면됩니까?

+1

자바 개발에 익숙한 것 같습니다. 당신은 직접 matlab에 코드를 자바 코드를 사용할 수 있습니다 : http://www.mathworks.com/help/matlab/matlab_external/bringing-java-classes-and-methods-into-matlab-workspace.html – Daniel

+0

@ 대니얼 감사합니다 링크 시간 효율적인 솔루션인지 확인해 보겠습니다. –

답변

3

확실히 가능합니다. 내 경험을 공유하기 위해 팀과 나는 옥타브 (오픈 소스 Matlab 클론)를 사용하여 SaturnAPI을 만들었습니다. 스크립트에 대한 호스팅뿐만 아니라 액세스에 사용할 수있는 RESTful API도 제공합니다. 여기 그것이 작동하는 방법을 시각적으로는 다음과 같습니다

Figure 1. Basic flow of HTTP traffic between your web app and SaturnAPI.

스크립트는 SaturnAPI 서버에서 호스팅 및 웹 응용 프로그램에서 들어오는 HTTP 요청에 의해 제공되는 입력으로 SaturnParams 수용 할 수있다. SaturnParams은 문자열, 숫자, 배열 또는 셀 배열이 될 수 있습니다. 셀 배열을 사용하면 다양한 데이터 유형을 API에 전달할 수 있습니다.

서버에 들어가면 스크립트는 SaturnParams과 함께 실행되며 HTTP 응답이 원본 서버 (즉, 웹 앱)로 다시 전송됩니다. 이 방법으로 원하는 스크립트를 사용할 수 있습니다.

HTTP 요청을 수락하고 응답하도록 웹 서버를 설정해야하기 때문에 사소한 일은 결코 아닙니다. 그런 다음 사용자가 자신의 스크립트를 업로드하고 테스트 할 수있는 인터페이스를 구축해야합니다.이 인터페이스에는 서버에서 데이터베이스를 관리해야합니다. 그런 다음 확장 성 및로드 균형 조정에 대해 생각해야합니다. 더 궁금한 점이 있으면 더 많이 공유하게되어 기쁩니다.

+0

고맙습니다. 질문이 많으면이 질문에 답해 드리겠습니다. –

+0

FullStack, 자세한 내용을 보내주십시오. – jforjs

관련 문제