
IT/파이썬 2023. 4. 28.
Django - Rest-framework API 서버 구현 with Django Ninja
Django Ninja의 주요 장점으로는 다음과 같은 것들이 있습니다 홈페이지에 많은 정보가 있겠죠? 일단은 방문 필수!! https://django-ninja.rest-framework.com/ Django Ninja Django Ninja - Fast Django REST Framework Django Ninja is a web framework for building APIs with Django and Python 3.6+ type hints. Key features: Easy: Designed to be easy to use and intuitive. FAST execution: Very high performance thanks to Pydantic and a django-ninja.rest-..

IT/파이썬 2021. 7. 1.
Flask REST API 구현 중 파일 업로드는?
JSON 기반의 메시지가 왔다 갔다는 아무런 문제가 없는데, 파일 업로드 혹은 이미지 바이너리를 업로드 하거나 다운로드 해야 한다면 어떻게 전달해 줘야 하나? Form-data 로 파일 받기 일단 상식처럼 HTTP form-data 로 처리하는 것으로 되어 있는데 (JSON에 그냥 바이너리를 넣으면 안되나?) 파일 사이즈도 그렇고 처리하는 기본적인 방법을 알아놔야 한다. 일단 레퍼런스 페이지 부터 조사해서 남겨두자. 아래에 정리해둠. DB 필드로 파일을 저장하는 방법 그리고, 들어온 파일 바이너리를 MongoDB에 저장해야 하는데 이건 또 다른 영역이군. FileField 가 따로 있는 것인지? from mongoengine import FileField # If you are using FileFiel..

IT/파이썬 2021. 7. 1.
Flask JWT 로그인 기능을 위한 자료 조사 - flask-jwt-extended
JWT 를 이용한 보안/인증 절차가 필요한 듯 한데, 이를 위해 자료 조사를 몇개 하는데 대충 아래로 정리가 된듯 맘에 걸리는 문제 1. 토큰을 강제로 만료시킬 수 없는 문제를 가지고 있다. 별도의 블랙리스트를 사용해 로그아웃 요청으로 전달된 토큰을 등록하여 해당 토큰을 통한 요청을 거부하도록 처리해 줘야 한다. 음...이게 먼가... 그냥 flask-jwt-extended 라이브러리를 활용해야 할 것 같다. 잘 정리된 자료는 아래와 같다. 잘 따라 가면 될 것 같다. 공식 문서 홈페이지는 아래와 같다. https://flask-jwt-extended.readthedocs.io/en/stable/ 여기에도 예제가 잘 되어 있다. 참고로, 이번에 바뀐 내용중에 많이 쓰는 함수들 관련 내용이 있어 내용 저장..

IT/파이썬 2021. 2. 14.
파이썬 flask REST API JSON 과 HTML form 처리 동시에 하기
flask REST 형태로 JSON API 서버를 만들다 보니, 음 그냥 HTML을 통해 동일한 API 함수를 사용하고 싶어진다. 머 보내기 전에 받아서 JSON 변경해서 api 함수를 콜하는 방식의 proxy 같은 것을 써도 되지만 하나의 기능은 한 군데 구현하면 좋을 듯 해서 찾아보니... 좋은 함수가 있다. 이해하기도 쉽게 이름도 is_json 이다. Request 로 들어온 데이터가 JSON 인 경우와, 아닌 경우를 구분해 낼 수 있으니 원하는 형태의 구현이 가능할 듯 싶다. 간단하게 사용하고 있는 코드 일부만 가져와 보자. if request.is_json : body = request.get_json() print(body) retids = [] for item in body: customer..

IT/파이썬 2021. 1. 26.
파이썬 flask mongodb document count 리턴해주기
이 간단한 것도 많이 찾아봐야 하네. 일단 몽고db collection에 있는 검색된 결과의 count를 가져오려면 그냥 .count() 함수를 부르면 되네. 이 결과를 JSON 형태의 리턴을 위해서는 flask 에 있는 jsonify 함수를 쓰면 되고 머 요청된 url 에 "/count" 라고 어미를 달고 들어오면 숫자를 넘겨주고 아니면 다큐먼트 객체들을 JSON으로 변경해서 돌려주는 코드 예제가 되겠다. search = "/count" if search in request.path: return jsonify(count=Result.objects.filter(orderitem=orderitemid).count()) else: result = Result.objects.filter(orderitem=o..

IT/파이썬 2021. 1. 25.
파이썬 flask post 받은 데이터 REST API 로 재 호출하기
웹페이지 폼데이터로 데이터 입력을 받은 이후에, 이미 만들어 놓은 REST API 서버(게이트웨이)에 해당 url를 호출하여 처리하고 싶다. 코드를 여러개 찾아보다가 아래와 같이 성공. 일단 request.form.to_dict() 함수로 form 데이터를 dict 형태로 가져온다음 requests.post 함수를 이용하여 재 호출 한다. 이때 매개변수에 json = dict 변환 객체 를 넣어주는 것이 키가 되겠다. 접속되는 서버의 주소가 변경될 수도 있으니 request.url_root 를 이용해서 접속 url 문자열을 만들어 주는 것도 주의깊에 보자. task = request.form.to_dict(flat=True) # Create a new resource print(request.url_ro..

IT/파이썬 2021. 1. 25.
파이썬 requests 로 POST PUT 처리하기 - Form 데이터 보내기
파이썬 코드로 폼 데이터를 보내 처리하려면, pip install requests 를 통해 requests 를 설치해야 한다. 접속해서 POST, PUT을 처리하는 예제 코드는 아래와 같다. params = { "param1": "test1", "param2": 123, "param3": "한글" } res = requests.post("http://127.0.0.1:5000/handle_post", data=json.dumps(params)) return res.text apt-info.github.io/%EA%B0%9C%EB%B0%9C/python-flask3-post/ (python) flask 3. Post 요청 처리 지난 시간에 이어 Flask로 Post 요청을 처리하는 방법에 대해 알아보겠습니..
IT/Web 2018. 5. 18.
REST API 제대로 알고 사용하기
REST API 제대로 알고 사용하기 구글링을 해보면 아주 많은 자료들이 넘쳐나지만, 이자료가 제일 맘에 드네 http://meetup.toast.com/posts/92 REST는 Representational State Transfer라는 용어의 약자자원(RESOURCE) - URI행위(Verb) - HTTP METHOD표현(Representations)4) Self-descriptiveness (자체 표현 구조)REST의 또 다른 큰 특징 중 하나는 REST API 메시지만 보고도 이를 쉽게 이해 할 수 있는 자체 표현 구조REST API 설계 시 가장 중요한 항목은 다음의 2가지로 요약할 수 있습니다.첫 번째, URI는 정보의 자원을 표현해야 한다. 두 번째, 자원에 대한 행위는 HTTP Metho..
IT/Software 2017. 12. 5.
Swagger 머야?
머야 Swagger from: Spring REST API 문서를 Swagger로 만들자REST API를 개발할때 관련 문서를 만드는 것은 꽤 귀찮은 일이다. 파라미터가 변경되거나 주소가 변경되면 실제 문서와 소스와 싱크가 맞지 않으면 아무리 문서를 잘 만들어도 소용이 없다. 변경된 소스를 그대로 문서로 만들어 주는 것이 없을까? 그런 고민을 해결해주는 것이 바로 Swagger 이다. Swagger는 RESTfull API 문서를 만들어주는 프레임워크이다. NodeJS, Java, Python등 다양한 언어를 지원해준다.Swagger로 API 문서화하기 - Swalloow Blog https://www.joinc.co.kr/w/man/12/swagger [Swagger] RESTful API 문서 만들기..
IT 2014. 7. 17.
Sensors as a Service on the IoT - ARM Connected Community
요즘은 비교적 저렴하고 효과적인 센서들이 많이 나오고 있다. IoT에 걸맞게 통신을 겸비한, 이제 서비스를 활용할 수 있는 단계까지 와 있다. ARM에서 백서를 나름 각 요소 기술별로 소개를 해준다. Sensors as a Service on the Internet of Things WP.pdf (315.6 K)View Download 그 중 통신을 위한 기술들 소개부분에서 발췌..센서노드이므로, 가벼운 프로토콜이 주를 이룬다.RESTful 기술을 기반으로 CoAP, MQTT, 그리고 새로 보이는 Ponte 등의 프로토콜에 대한 간단한 소개가 있다. Recently approved by the IETF, Constrained Application Protocol (CoAP) moves a step clo..
IT 2013. 7. 1.
[외부자료] 사물인터넷 동향
대동소이한 내용들이 계속 올라들 오고 있네요.깊이있는 내용은 하질 않아~~누구도일단 동향은 흐름이니 읽어봐도 나쁠건 없지 2020년에는 약 240억대의 단말이 인터넷에 연결되고 이를 통해 다양한 서비스가 창출되어 글로벌 시장은 1조 9,860억 달러에 이를 것으로 예상된다 ... REST(Representational State Transfer)는 사물인터넷을 구성하는 기기들의상태 전송이란 뜻을 가지고 있는데, 인터넷의 정보를 조직하고 전송하는규칙의 조합을 의미한다. REST는 리소스라는 이름으로 인터넷상의 문서,이미지, 서비스와 같은 정보를 지칭하고 클라이언트 서버의 네트워크 환경에서 리소스의 CRUD(Create, Read, Update, Delete) 처리를 지원한다. MQTT(Message Que..
IT 2012. 3. 15.
Restful 실험 - reference site
신입이 정리해놓은 것..팁 저장용으로 에디팅.. 1. RESTClient 2.3.3 GUI 다운로드 다운로드 : http://code.google.com/p/rest-client/downloads/detail?name=restclient-ui-2.3.3-jar-with-dependencies.jar 소개 : http://marxsoftware.blogspot.com/2009/01/easy-java-based-rest-testing-tools.html RESTClient Getting started : http://java.dzone.com/announcements/wiztoolsorg-restclient-21-rele 2. 테스트 사이트 REST 웹 서비스를 기반으로 구현된 social bookmark ..
IT 2010. 11. 5.
PACHUBE - 주목할 서비스..for IP-USN, WSN
원대한 꿈을 꾸는 서비스다.. 유럽에서 시작하는 것인가. 모르겠다 마는 책(하나 보면서 여러글을 쓴다 ㅋㅋ 생색내기인가..나를위한 정리인가..무튼..Interconnecting Smart Object with IP란 책)에서 얼핏보고 들어가서 보니 완죤 멋있다. http://www.pachube.com/ Store, share & discover realtime sensor, energy and environment data from objects, devices & buildings around the world. Pachube is a convenient, secure & scalable platform that helps you connect to & build the 'internet of thi..
