2011-02-01 5 views
0

좀 편안하고 코드를 개발하기 위해 배우고, 내가 첫 번째 단계 :(도움말

이 프로젝트는 모바일 플랫폼을위한에서 비플. 사용자는 자신이 차면 로그인 양식을 제시 제대로 화면의 절반은 자신이 구입 한 책의 목록을 보여줍니다 페이지를 표시하고, 나머지 절반은 책의 목록은 최근 서점 (내 서버)에 추가 보여줍니다.

  1. 내가 사용하고 내 프로젝트에서 "LoginService", "SearchBookService", "SelectBookService"와 같은 이름 ... 모든 동사에 "service"라는 단어를 추가하여 동사를 명사로 변환하려고합니다. 괜찮습니까?

  2. 그는 하나의 서비스 ("LoginService")를 호출 한 후 두 개의 서비스 ("MyBooksService"& "RecentlyAddedService")를 출력해야하므로 두 가지 출력 집합을 어떻게 보내겠습니까? .. "LoginService"에서 "MyBooksService"& "RecentlyAddedService"로의 리디렉션이 내부 (서버) 또는 클라이언트 측 중 하나 여야합니까?

감사합니다. 나는 "LoginService" "SearchBookService"내 프로젝트에 "SelectBookService"같은 이름을 사용하고

답변

1

(1) REST 리소스에 적합한 이름을 선택하는 것이 중요합니다. 나는 당신의 자원 이름을 건의 할 것 (URI를) 같은 것을 보면 :

.../books/user/bob 
.../books/recentlyadded 

를 각 책의 표현은 제목이있을 수 있습니다 책의 목록입니다 표현을 이러한 리소스를 반환 구현하는 코드 (저자, ISBN이 번호, 이미지 URI 등).이러한 모듈의 이름을 UserBooksResource 및 RecentlyAddedBooksResource라고 지정할 수 있습니다. 이름은 실제 REST API (예 : URI 자원 이름, 표현, HTTP 작동 동사 등)에 영향을 미치지 않고 변경할 수 있기 때문에 그다지 중요하지 않습니다.

(2) 보안을 수행 할 수 있습니다 몇 가지 방법으로. 예를 들어 Java 세계에 있다면 Spring Framework의 보안을 확인하십시오. 이것은 표현을 생성하는 서블릿 위에 로그인 처리를 삽입합니다. 또는 Restlet 프레임 워크를 사용하는 것을 고려해보십시오. Restlet 프레임 워크는 REST 지원 기능이 뛰어나며 요청이 REST 리소스 코드에 도착하기 전에 보안 문제를 일으키는 가드 개념을 포함합니다. Restlet은 또한 동일한 리소스 (예 : XML과 JSON, 클라이언트가 Accept 헤더에서 묻는 것에 따라 XHTML)에 대해 다양한 종류의 표현을 생성하는 깔끔한 방법을 제공합니다.

가능한 경우 REST 서비스를 구현하는 방법에 대한 매우 명확한 설명 인 Richardson과 Ruby의 RESTFul 웹 서비스 (O'Reilly)에 대해 알아보십시오.

+0

두 번째 질문은 실제로 보안에 관한 것입니까, 아니면 두 개의 서로 다른 서비스 호출에서 가져온 데이터를 결합하여 데이터를 두 가지 차이 섹션에 채우게해야하는지에 대한 것입니까? – ScottCher

0

가 .... 내가 단지 단어를 추가하여 명사를 동사로 변환하는 것을 시도하고있다 "서비스 "모든 동사에 . 괜찮습니까?

왜 안 되니? 중요한 점은 네이밍이 의미가 있고 전체 프로젝트에서 일관성이 있다는 것입니다. 이렇게하면 나 또는 나중 단계에서 코드를 작업하는 다른 사람이 요청한 것을 이해하는 데 문제가 없을 것입니다. 나는 두 서비스의 출력 그는 호출 후 ("MyBooksService을"& "RecentlyAddedService") 한 서비스 ("LoginService") 줄 필요가 있기 때문에, 나는 내가 보내는 방법 궁금

이 은 "MyBooksService" & "RecentlyAddedService"로 "LoginService"로부터 리디렉션 (서버) 내부 또는 클라이언트 측이 될 것인지 여부 다른 출력 설정 ....과 ?

서버 측에서 모든 API 요청을 실행합니다. 웹 기반 응용 프로그램을 휴대 전화로 사용하는 경우 iphone 또는 Android 휴대 전화가 아닌 다른 휴대 전화를 사용해야 할 수도 있습니다. 그들 모두가 자바 스크립트를 지원하거나 자바 스크립트를 기본적으로 활성화하지는 않습니다. 조심해!

희망 사항을 올바르게 이해했으면 다시 질문하십시오.