API 14

영화추천 api 만들기 즐겨찾기 기능

좋아요 하고 즐겨찾기를 따로 만드면 둘다 가능 즐겨찾기 즐겨찾기 추가 api post /favorite/movie_id(숫자) header JWT Token(user id) movie id는? 즐겨찾기 삭제 api delete /favorite/movie_id(숫자) header jwt token class FavoriteResource(Resource) : @jwt_required() def post(self,movie_id) : pass @jwt_required() def delete(self,movie_id) : return 꼭 잊지말고 규칙임 self 옆에 movie_id app연결하고 워크벤치가서 연습 insert into favorite (user_id,movie_id) values (1002..

Api 개발/flask 2023.01.10

영화api 메인화면 즐겨찾기 나오게 수정 하는방법

https://seonggongstory.tistory.com/manage/posts/ TISTORY 나를 표현하는 블로그를 만들어보세요. www.tistory.com 현재는 리스트 검색시 와 즐겨찾기 가 분리 리스트검색시 즐겨찾기 유무가 표시되게 화면수정 하는 작업 먼저 설계먼저 수정 영화리스트 가져오는 api authorization header를 달아줘야 user token 사용 class안에도 @jwt_required()하지만 그냥 하면 애초에 계획이 비로그인도 보게하는거였기 때문에 그냥 하면 이럴땐 @jwt_required(optional=True) 해주면 된다 두개로 나눠서 로그인되었을때와 안되었을때로 나눠줌 select m.id,m.title,ifnull(count(r.movie_id),0)..

카테고리 없음 2023.01.10

영화추천 모듈화 개발

같은경로안에 두가지 (실시간,주기적업데이트) 만들어놓고 때때로 클래스이름만 바꿔서 활용한다 class MovieRecommendRealTimeResource(Resource) : @jwt_required() def get(self) : user_id = get_jwt_identity() try : connection = get_connection() select m.title, r.user_id, r.rating from movie m left join rating r on r.movie_id = m.id; 쿼리문으로 이동 ㄱㄱ movie_correlations = pd.read_csv('data/movie_correlations.csv',index_col='title') 영화 추천 코드를 따로 csv로..

Api 개발/flask 2023.01.10

RestFul(Representational State Transfer) API

API - 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할수 있게 만든 인터페이스 - API를 통해 소스 및 DB에는 접근하지 못하게 하고 해당 프로그램을 활용할수 있도록 제공해주는것 RestFul(Representational State Transfer) API - 서버나 서비스에 존재하는 모든 자원(이미지, 동영상, DB자원)에 고유한 uri를 부여해 활용하는 것 = 자원을 정의하고 자원에 대한 주소를 지정하는 방법론을 의미 url: 경로를 의미 데이터를 얻거나 사용하기위해 접속해야하는 경로 method: 그 경로에서 행하는 행동 message 서버에서 DB에 작업을 하고 반드시 클라이언트에게 response을 해줘야 하는데. request는 클라이언트가 서..

Api 개발/flask 2023.01.03