jQuery Ajax/JSON 프런트엔드를 사용하는 MongoDB 또는 CouchDB용 미들웨어

StackOverflow https://stackoverflow.com/questions/1813612

  •  06-07-2019
  •  | 
  •  

문제

저는 몇 년 동안 다음 웹 개발 스택을 사용해 왔습니다.

자바/봄/최대 절전 모드/mysql/jetty/wicket/jquery

특정 요구 사항에 따라 AJAX 프런트엔드를 사용하는 NoSQL 데이터 저장소로 전환하는 것을 고려하고 있습니다.아마도 jQuery로 프런트엔드를 구축하고 JSON을 사용하여 웹 애플리케이션 미들웨어와 통신할 것입니다.저는 보다 동적인 쿼리 기능 때문에 MongoDB를 선호하고 있지만 여전히 CouchDB를 고려하고 있습니다.

중간에 뭘 써야할지 모르겠네요.아마도 뭔가 RESTful한 것 같죠?나는 규칙을 위해 Drools, 보안을 위해 Shiro와 같은 도구를 사용하고 있기 때문에 Java(또는 Scala 또는 Groovy)를 고수하는 것을 선호합니다.하지만 저는 빠르고 작업하기 쉬운 것을 선택하고 싶기 때문에 다른 솔루션도 열려 있습니다.

ajax/json/nosql 솔루션을 구축 중이라면 어떤 도구를 사용하고 있는지, 그리고 해당 도구를 사용하면서 느낀 장단점에 대해 자세히 듣고 싶습니다.

도움이 되었습니까?

해결책

  1. 가장 편리한 미들웨어를 선택하세요.

  2. 소파앱 현재는 매우 실험적입니다.주요 문제는 표준 HTTP 팝업 상자 없이 앱에 보안을 추가할 수 있다는 것입니다.이는 분명히 표준 웹 앱에 있어서 큰 문제입니다.

  3. 미들웨어에서 각 DB 요청을 구문 분석하고 Couchdb에 대한 쿼리를 다시 작성하지 마십시오.미들웨어가 프록시처럼 작동하도록 만들어 대부분의 요청이 수정 없이 전달되도록 할 수 있습니다.인증이 필요한 모든 요청 위에 중간 계층에 보안 계층을 추가할 수도 있습니다.

  4. URL 라우팅 기능이 좋은 미들웨어/프레임워크를 선택하세요.예를 들어 mydomain.com/db/로 이동하는 모든 요청을 Couchdb로 라우팅할 수 있습니다.

다른 팁

CouchDB와 함께 이동하면 사용할 수 있습니다 CouchApp 이는 응용 프로그램을 CouchDB 데이터베이스에 직접 배포하기위한 스크립트 세트입니다. 본질적으로, 당신은 미들웨어를 건너 뛰고 CouchDB의 뷰, 목록 및 기능을 ClientSide JavaScript와 함께 전체 앱을 구현합니다. 이 아키텍처에서 앱이 작동하면 놀랍도록 상쾌하고 간단하며 시원합니다.

또한 JSON/REST의 아이디어를 좋아하고 JavaScript 클라이언트를 서버로 고수하는 경우 인내의 핵심 세대 인 Pintura는 NOSQL DBS와 잘 작동하도록 특별히 설계된 Pure JS JSON/REST 프레임 워크입니다.

나는 몇 가지를 땜질했다. 궁극적으로 MVC의 컨트롤러 계층을 jQuery/javaScript 프론트 엔드로 옮기고 순수한 JSON/REST를 사용하여 백엔드와 대화하고 싶습니다. 백엔드에는 강력한 보안이 필요하고 내 응용 프로그램의 경우 워크 플로우, 쿼리 및 규칙을 수행 할 수있는 능력이 있습니다.

당신은 또한 다음을보고 싶을 수도 있습니다.

1) 도쿄 캐비닛에서 실행되는 Cantkit. JSONQUERY 및 OAUTH를 지원합니다. 루비/랙에서 실행하면 충분한 기능이있을 수 있습니다. 강력한 휴식 구현과 같은 lok. 2) Java에 기반을 둔 Dojo에서 강력하게 지원되는 Pervere. 휴식이지만 RPC 유형 호출도 있습니다. 서버 측 Java 스크립팅 등으로 전반적으로 매우 강력 해 보입니다.

당신이 어떻게 오는지 듣고 싶지 않을 것입니다.

건배, 알렉스

나는 보석이라는 이름을 썼다. 랙::JSON 정확히 이 목적을 위해 MongoDB DB에 대한 기본 REST 인터페이스 역할을 합니다.Cloudkit에서 영감을 얻었으며 JSONQuery를 지원하고 Ruby/Rack에서도 실행됩니다.JSON 문서를 저장한 다음 액세스/쿼리할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top