2016-08-19 2 views
0

지금 당장 백엔드에 문제가있어 Express JS에서 특히 어려워졌습니다. 그러나, 나는 MVC 프레임 워크 생성기이거나 인증과 함께 도움이되는 프레임 워크라고 생각했기 때문에 나는 책임이 있다고 생각합니다. 그러나 내가 맞다면, Express JS는 모든 것을위한 RESTful API를 반영해야한다. 사용자 가입 (POST) 및 로그인 (GET)만이 아닙니다.간단한 이벤트 (Express JS)에 API를 사용해야합니까?

여기 내가 좀 더 명확한 설명이 필요합니다. 이제부터는 데이터베이스와 상호 작용할 때 항상 RESTful API를 사용하는 것이 가장 좋은 방법일까요? 내가 가진 진짜 문제는 사용자 테이블이었고 테이블을 좋아했습니다.

만약이 사진 버튼처럼, 나는 같은 것을하고 싶지 클릭사용자 : 좋아하는 INTO

INSERT (USER_ID, PHOTO_URL) 가치 (CURRENT_USER, URL)를;

어떻게해야합니까? 버튼처럼 에 API를 알려주려면 어떻게해야합니까? 우리가 그들에게 이름을 알려주는 가입 양식이 아닙니다. 아니면 Express 파일로 가서 경로를 정의하기 만합니까?

+0

RESTful API를 만드는 경우 경로가 필요합니다. 이것이 REST API 호출을 처리하는 방법입니다. 그러면 양식 제출 또는 AJAX를 통해 전화를 보낼 수 있습니다. –

+0

좋아하는 버튼을 클릭하면 Ajax 전화가 걸립니다.Ajax 호출에는 적절한 매개 변수가 있어야하며, ajax 호출로 자동 전송되는 쿠키 또는 세션의 쿠키 또는 세션에 이미 필요한 정보 (예 : 사용자)가 포함되어 있어야하며 Express 서버에서 경로를 작성해야합니다. 지원하려는 각 Ajax 호출. – jfriend00

+0

남자, 나는 너무 어리 석다! 당신 말이 맞아요. 나는이 상황에서 AJAX를 잊어 버렸다는 것을 믿을 수 없다. 정말 고마워요! 이것은 모든 것에 응답합니다. – dsomel21

답변

0

예, 클라이언트가 할 수있는 각 Ajax 호출에 대해 빠른 경로를 작성합니다.

여기 사진에서처럼 버튼에 대한 이벤트의 일반적인 순서입니다 :.에

  1. 사용자 로그 즉, (사용자를 식별하는 쿠키에 국가의 일종을 만드는 ID 이상의 가능성 중 하나 서버 측 세션).

  2. 사용자가 사진의 버튼을 누르십시오.

  3. 자바 스크립트가 브라우저의 Like 버튼에 연결되어 현재 사진 ID를 얻고 현재 사진 ID가 Ajax 호출의 매개 변수 인 "likePhoto"에 대한 Ajax 호출을합니다.

  4. Ajax 호출은 이전에이 Ajax 호출을 처리하도록 설정 한 Express 경로를 히트합니다.

  5. 이 요청과 관련된 사용자 세션이 로그인되어 있지 않으면 요청이 거부되었을 가능성이 있습니다 (권한이 부여되지 않은 오류 코드가 반환 될 가능성이 높음).

  6. 익스프레스 경로는 쿠키를 사용하여 요청하는 사용자를 식별하므로 이제 사진 ID와 사용자가 있으므로 데이터베이스 호출을 통해 데이터베이스에 좋아요를 추가 할 수 있습니다.

  7. DB 작업이 완료된 후 ajax 호출은 200 개의 상태와 적절한 응답을 반환 할 수 있습니다.

관련 문제