2013-12-12 2 views
2

빌드 할 큰 API가 있고 팀에서 파이썬을 구현 플랫폼으로 선택했습니다. API는 실제로 GET/POST 요청을 수락하고 xml/json으로 응답하는 웹 페이지 (템플릿)가 필요하지 않습니다.파이썬 API에 대한 http 서버 선택

질문 : 생산 규모에 맞게 파이썬 API를 배포하기 위해 선호하는 http 서버는 무엇입니까? django와 cherrypy를 프레임 워크로 고려하고 있으며 서버가 내장되어 있지만 확장 성이 뛰어난 초고속 생산 소프트웨어보다 개발 도구 인 것 같습니다.

자바에는 모든 서블릿/애플리케이션 컨테이너 (jboss, tomcat, glassfish 등)가 있으며 PHP에는 Apache HTTPD 및/또는 Nginx가 있는데 파이썬은 어떨까요?

+1

이것은 쉽게 정보를 얻을 수있는 것 같습니다. – M4rtini

+0

일반적인 구성은 [uWSGI] (http://uwsgi-docs.readthedocs.org/en/latest/) 또는 [Gunicorn] (http :/gunicorn.org/) nginx 뒤에. –

답변

2

아마도 conform to the WSGI이되고 싶다면 구현을 특정 HTTP 서버에 묶을 필요는 없습니다.

더 읽기 :

+0

내 프레임 워크 (django 또는 cherrypy)가 WSGI를 준수하는 한 (둘 다 마찬가지) 모든 WSGI 준수 서버에 API를 배포 할 수 있습니까? 어떤 서버를 추천하십니까? – ducin

+0

그래, 맞아. 나는 많은 서버에 많은 경험이 없지만 [Apache Httpd] (http://httpd.apache.org)와 [mod_wsgi] (https://code.google.com/p/)로 성공했습니다. modwsgi /)를 사용합니다. – elias

0

를 사용하면, 파이썬을 사용 GunicornuWSGI을 확인하려는 경우. 첫 번째는 대부분의 프레임 워크에서 작동 할 WSGI 서버입니다. 두 번째는 언어에 구애받지 않으며 더 나은 성능을 제공합니다. Gunicorn으로 시작하는 것이 좋습니다, 기본 서버에서 전환하는 것이 더 쉽습니다. 게다가 웹 서버 (nginx) 구성이 쉬워졌습니다.

프로덕션 환경에서 기본 웹 서버를 사용하지 마십시오! Werkzeug 또한 개발 용입니다.

API 서버에 대해 선택할 프레임 워크는 필요성, 기능 크기 및 개발해야하는 시간에 따라 다릅니다. 장고는 안전한 도구이며 많은 보안 문제를 처리하지만 코드를 업데이트하는 데 시간이 오래 걸릴 수 있습니다. 플라스크의 개발 속도는 빠르지 만 데이터베이스/ORM/설정 구성에 더 많은 시간을 할애 할 수 있습니다.

간단한 API의 경우 사용하기 쉽고 장고가 지원되는 json-rpc을 사용하는 것이 좋습니다. 보다 복잡한 API의 경우 REST 프레임 워크를 확인하는 것이 좋습니다.