Java 웹 개발 기술 측면에서 비교적 새롭습니다. API에 대해 거의 이해하지 못하는 RESTful 서비스에 대한 좋은 후보자가 될 것이라고 생각하는 프로젝트가 있습니다. 나는 이것이 어떻게 구성되어야하는지에 대한 세부 사항을 찾으려고 노력하고 있지만 실제로 Google 검색 및 이미 가지고있는 자료를 읽을 수는 없습니다. 이 게시물 이이 주제에 대한 내 지식과 가정의 관점에서 일부 유효성 검사 및 / 또는 리디렉션을 생성하기를 희망합니다.
나의 현재 가정은 RESTful 서비스가 다음과 같은 구조를 가질 것이라고 가정합니다.
- 데이터베이스 데이터 (SQL).
- ORM (CPO라는 비교적 인기없는 ORM을 사용하고 있지만 대부분의 사람들과 함께 최대 절전 모드로 대체됩니다).
- 데이터를 얻기 위해 ORM과 통신하는 메소드가있는 Java 관리자 클래스
- 요청 매핑을
@ResponseBody
처리하고 HTTP 동사 ( http://mysite.com/computers/dell 는GET
"dell"이라는 단어 로 요청 될 수 있음) 를 통해 URL 및 데이터 처리 방법에 대한 조치를 지시하고 처리하는 데 사용되는 Java 컨트롤러 클래스 / 클래스 URL에서 Dell 컴퓨터에 대한 JSON 정보 배열을 반환하는 매개 변수) - 이 서비스는 Spring Boot를 사용하거나 단독으로 사용할 수 있고 다른 응용 프로그램과 독립적이어야합니다.
위의 내용이 정확하다고 가정하면 모든 응용 프로그램이 데이터를 소비하고 사용하는 데 사용할 수있는 RESTful 서비스 (기본 수준)가 있습니다.
그렇다면 웹 응용 프로그램을 가지고 있다고 가정하십시오. 컴퓨터 하드웨어 정보에 대한 웹 앱을 만들고 있으며 스프링을 사용하여이 웹 앱을 빌드한다고 가정하겠습니다. 내 가정은 다음과 같습니다.
- HTML, CSS 및 JavaScript를 포함하는 JSP와 함께 JSP로 많은 견해를 가지고 있습니다. JavaScript는 필요에 따라이 애플리케이션 컨트롤러에 대한 AJAX 호출을 처리합니다 (아래).
- 이 웹앱은 또한 앱의 URL 요청 및 라우팅을 처리하는 자체 컨트롤러를 가지고 있으며 컨트롤러는
ModelAndView
RESTful 서비스의 컨트롤러와 "통신"하기 위해 해당 라인을 따라 객체 또는 무언가를 사용하여 전달되는 데이터를 얻습니다. , 해당 데이터를 다시보기 (Javascript, JSP 등)로 전달하여 표시하십시오.
내가 올바른 길을 가고 있습니까? RESTful 서비스에 대한 인증 측면도 있지만 아직 개념적으로는 없지만 프로젝트는 개인 네트워크에서 사용되므로 보안은 우선 순위가 아닙니다.
통찰력, 비판, 지식, 피드백 또는 설명은 대단히 감사합니다.