2016-12-29 5 views
0

현재 내 회사에는 데이터 처리 작업을 실행할 수있는 Java 프로젝트가 있습니다. 현재 프로젝트에는 웹 인터페이스가 있지만 오히려 오래되었고 대부분의 웹 인터페이스는 HTML을 웹 브라우저에 인쇄하여 Java Servlet을 통해 구현됩니다.REST API를 생성하는 NodeJS 및 Java

우리는 대신 동일한 핵심 프로세스를 사용하여 REST API를 만들고 앞으로 웹 구현을 다른 구현으로 대체하려고합니다. 그런 다음 결국 고객에게 REST API를 사용하게 할 수 있습니다.

내 질문은 이것입니다. NodeJS는 JavaScript와 JSON 통합을 사용하여 REST API를 개발할 때 매우 강력하고 내가 읽은 것부터 이해합니다. Java로 REST API를 만들려고합니까? 그렇다면 JavaEE와 Glass Fish를 사용해야합니까? 아니면 NodeJS로 API를 빌드해야합니까? 그런 다음 NodeJS 서버가 요청을 처리 할 핵심 Java 서비스를 호출하도록해야합니까?

불필요한 복잡성을 초래할 수도 있지만 프로젝트가 상당히 크기 때문에 NodeJS로 프로젝트를 이식 할 수 없습니다. REST API 작성 (또는 SOAP)에 대한 경험이 없으므로 이것이 새로운 영역입니다. 도움을

감사합니다, 콜비

+0

핵심 응용 프로그램에 Java를 사용하고 API에 사용되는 노드 JS를 수행하고 싶습니다. 내가 잘못 본 것이 아니라면 Netflix는 동일한 인프라를 사용합니다. –

답변

1

귀하의 목표는 고객이 API를 사용할 수 있도록 REST API를 작성하는 것입니다. 다음과 같이 사용할 수 있습니다 :

  • 완전한 애플리케이션 코드와 나머지 API를 생성하는 NodeJS. 많음이 있습니다
  • 자바는 휴식 API를 만드는 것이 좋습니다. JEE와 익숙한 서버를 사용할 수 있습니다. 예를 들어, GlassFish.

내 제안 : 현재 응용 프로그램이 Java로되어 있기 때문에 Java를 사용하십시오. 같은 언어로 작업하기 때문에 시간을 절약 할 수 있습니다. Java 언어로 된 기술을 이미 갖추고 있습니다. Spring 프레임 워크 (Spring MVC, Spring Security, Spring Boot)를 사용할 수있다. 이러한 프레임 워크는 훌륭한 기능을 제공하며 배우기 쉽습니다.

+0

최근에 제안대로 Spring Boot를 살펴 보았습니다. 신속한 배치와 사용 가능한 문서에 놀랐습니다. 감사! – Colby

1

현재 응용 프로그램이 Java 기반이므로 서블릿을 기반으로 REST API를 만드는 가장 쉬운 방법은 현재 응용 프로그램에서 JAX-RS API을 사용하는 것입니다. 이 JAX-RS tutorial부터 시작할 수 있습니다. Java 객체와 JSON 간의 변환에는 JSON-P을 사용하는 것이 좋습니다. GlassFish, Payara 또는 다른 애플리케이션 서버는 이미 두 가지 API를 모두 제공해야합니다.

Tomcat과 같은 일반 서블릿 컨테이너를 사용하려는 경우 동일한 방법으로 JAX-RS API를 지원하는 서블릿을 제공하는 애플리케이션에 Jersey 라이브러리를 추가 할 수 있습니다. 또는 Spring REST을 사용하여 REST API를 빌드 할 수도 있습니다.

Node.js를 REST API 용으로 사용하지 않는 것이 좋습니다. 이는 이미 응용 프로그램에서 사용하고있는 Java로 쉽게 수행 할 수있는 새로운 언어를 도입 할 것입니다. 결국, 당신은 여전히 ​​추가 Java.js 애플리케이션을 현재 자바 애플리케이션과 연결해야 할 필요가 있는데, 이는 성가시다. 아마도 Node.js 애플리케이션과 Java 애플리케이션 사이에 REST 인터페이스를 작성하여 Node.js 애플리케이션을 중복시킬 수있다.

+0

제안을 주셔서 감사합니다. 저는 분명히 하나의 언어를 고수 할 것입니다. – Colby

관련 문제