2014-11-18 6 views
0

MongoDB 기반 데이터베이스를 사용하는 Appery.io 플랫폼을 사용하는 모바일 응용 프로그램을 구축 중입니다. 이 DB를 Oracle 데이터베이스에 연결하고 APEX를 사용하여 사용자가 쿼리 할 수있는 인터페이스를 설계하고 Oracle에서 모바일 App DB를 업데이트하고 Oracle DB를 모바일 애플리케이션에서 업데이트 할 수 있어야합니다.RESTFul Oracle APEX 사용

https://api.appery.io/rest/1/db/collections/Outlet_Details/

내가 헤더를 추가합니다 : 방법을 GET으로

는 APEX, 나는 URI를 사용

X-Appery-Database-Id

나는 데이터베이스를 삽입 APEX에서 쿼리를 실행하면 - APEX에서는 표/모음 Outlet_Details을 JSON 형식으로 표시합니다. 그러나 CLOB 타입의 길이 때문에 테이블 전체가 표시되는 것은 아닙니다. _id :

이제 내 주요 문제는 내가 Outlet_Details라는 이름의 열을 기준으로이라는 테이블/모음을 조회 할 필요가있다. 나는 다음과 같은 URI를 사용할 때 그래서 :

https://api.appery.io/rest/1/db/collections/Outlet_Details/1234

(은)는이 _id = 1234 그러나, 나는 그것을 하드 코드하지 않으려는 특정 레코드를 반환합니다. 대신, 어떤 열 값 (예 : _id 대신 userId)을 기반으로 쿼리 할 수있는 조건이 더 필요합니다. 다음과 같이 CURL 명령은 다음과 같습니다

curl -X GET 
-H "X-Appery-Database-Id: 544a5cdfe4b03d005b6233b9" 
-G --data-urlencode 'where={"userId ": "1234"}' 
https://api.appery.io/rest/1/db/collections/outlet_details/

내 문제는, APEX에 specailly (곳) 부분을 같은 명령을 삽입하는 방법입니다.

tutorial에는 오라클 데이터베이스가 사용됩니다. 그러므로 where = : DEP 조건이있는 조건을 사용하고 변수에 바인드하는 것은 매우 간단합니다. 그러나,이 튜토리얼을 MongoDB로 복제해야합니다. 앞서 언급 한 튜토리얼에서 기본적으로 APEX Shema URI 인 접두어 URI가 있습니다. 다른 URI 템플릿을 삽입하더라도 결과 URI는 내가 삽입 한 URI에 APEX를 추가합니다. 다른 URI를 사용하여 거기에 서비스를 구축하는 방법은 무엇입니까?

답변

0

URL에서 APEX는 조건이 인코딩 된 매개 변수 인 것으로 나타났습니다. 다음과 같이 입력하십시오 :

https://api.appery.io/rest/1/db/collections/Outlet_Details?where=%7B%22Oracle_Flag%22%3A%22Y%22%7D 

헤더는 동일하며 입력 매개 변수가 없습니다. 이 응용 프로그램 빌더> 새 응용 프로그램> 데이터베이스 작성>에서 수행 할 수

응용 프로그램> 공유 Componenets>> REST를 만든 다음 헤더를 삽입하기 시작, UTL .. 등

당신은으로이 link를 참조 할 수 있습니다 참조 된 인코딩 된 URL