API

스파르타 코딩 클럽/웹개발 종합반

웹개발 종합반 4주차 - Flask / 서버 / API

Flask 시작하기 - 서버 만들기 서버를 돌아가게 만드는 파일 이름은 통상적으로 app.py로 많이 쓰인다. Flask : 프레임워크 ※ 프레임워크 VS 라이브러리 프레임워크 : 남이 짜둔 규칙이나 틀 안에서 자유로운 코딩 라이브러리 : 자유롭게 코딩하는데 남이 만들어 놓은 것을 중간에 갖다 쓰는 것 따라서, 통상적으로 프레임워크는 하나의 프레임워크에서 작업하고 라이브러리는 여러 개를 사용할 수 있다! Flask 기본 설정 from flask import Flask app = Flask(__name__) @app.route('/') def home(): return 'This is Home!' if __name__ == '__main__': app.run('0.0.0.0',port=5000,debug=..

Mu:ther 추천곡 Project/API 설계

날씨 버튼 좋아요 기능 API (3) - GET 타입 설계 (Flask & Ajax)

API 설계 (GET) : 버튼 눌렀을 때 반영된 좋아요 수 보여주기 서버 설계 클라이언트 측에 현재 +1이 반영된 DB 데이터를 보여줘야 한다! find_one을 사용하여 좋아요를 누른 그 곡 하나의 데이터를 조회해야하므로 좋아요를 누른 곡의 정보를 클라이언트에게 받아야한다. 클라이언트에게 받은 곡 정보를 바탕으로 곡의 데이터를 조회해서 클라이언트에 내려주기 클라이언트 설계 좋아요를 누른 곡의 정보를 서버로 보내주기 서버에서 내려준 DB 데이터를 바탕으로 데이터 html에 끼워 넣어서 좋아요 수 보여주기 데이터가 하나이므로 for문 필요없이 받아온 데이터를 변수에 나눠서 저장 서버 ''' 좋아요 API (GET) 서버 ''' @app.route('/api/showLike', methods=['GET']..

Mu:ther 추천곡 Project/API 설계

날씨 버튼 좋아요 기능 API (2) - POST 타입 설계 (Flask & Ajax)

API 설계 (POST) : 버튼 클릭했을 때 DB에 좋아요 수 +1로 저장 서버 설계 클라이언트에서 버튼을 클릭했을 때, 어떤 날씨 버튼을 클릭했는지 정보 + 곡 제목을 제공 서버 측에서 클라이언트가 제공한 데이터를 받아서, 만약 곡 제목이 DB에 존재하지 않는다면 DB에 곡 제목, 각 날씨별 좋아요 수를 기본값으로 추가(insert_one)한 후, 어떤 날씨 버튼을 클릭했는지에 대한 정보를 바탕으로 그 날씨 버튼 좋아요 수 +1로 업데이트(update_one) insert_one : (곡 제목 : 받은 곡 정보(제목), Sunny : 0, Cloudy : 0, Rainy : 0, Snowy : 0) 만약 클라이언트가 제공한 곡 제목이 DB에 있다면 어떤 날씨 버튼을 클릭했는지에 대한 정보를 바탕으로 ..

Mu:ther 추천곡 Project/API 설계

날씨 버튼 좋아요 기능 API (1) - DB 설계 (MongoDB)

DB 설계 : 좋아요를 누르면 db에 없다면(find) 그 곡을 저장(insert)하고 like 수 +1(update) db에 있다면 db에서 그 곡을 찾아서 like 수 +1(update) from pymongo import MongoClient client = MongoClient('localhost', 27017) db = client.dbUser user = db.users.find_one({'name':'bobby'}) print(user) 👉 name이 bobby인 데이터가 없다면 None 출력 ※ 데이터 insert 시 나중에 like 수를 +1하므로 문자열로 저장하면 안된다. {'Sunny' : '0'} (X) {'Sunny' : 0} (O) # 사용자가 버튼을 누른 곡 이름 : title..

Mu:ther 추천곡 Project/API 사용법

OpenWeather API 사용법 - by Ajax

OpenWeather API 불러오기 1. OpenWeather에서 원하는 API 선택 https://openweathermap.org/api Weather API - OpenWeatherMap Please, sign up to use our fast and easy-to-work weather APIs for free. In case your requirements go beyond our freemium account conditions, you may check the entire list of our subscription plans. You can read the How to Start guide and enjoy using our po openweathermap.org 2. Ajax로 api ..

BE_성하
'API' 태그의 글 목록