2017-03-26 1 views
0

API/클라이언트 코드를 유지하기 쉽도록 프로세스 간 통신을 돕는 Python 용 도구/라이브러리가 있습니까?Python Interprocess with REST 인터페이스 옵션

저는 서버와 클라이언트 부분을 소유하고있는 응용 프로그램을 작성하고 있지만 REST 인터페이스 (또는 유사하게 액세스 할 수있는)를 통해 다른 서버로 확장 할 수 있도록하고 싶습니다. REST 통신을위한 상용구 결합 조직을 작성하는 유일한 방법은 무엇입니까?

답변

1

REST 인터페이스는 구현 된 실제 Python API를 호출하는 작은 함수로 구현되어야합니다.

여기서 검색하면 Flask을 사용하여 REST 인터페이스를 노출하는 것이 가장 자주 권장됩니다.

클래스의 메서드를 REST 경로로 변환하려고하는 라이브러리가 있으며 이러한 메서드는 시작 시간에 몇 시간을 절약 할 수 있지만 길 아래로 많은 시간을들입니다.

오늘 아침에 그렇게 백엔드 서비스를 코딩했습니다. Requests 외부 서비스 호출은 모듈에 의해 숨겨 지므로 비즈니스 로직은 객체가 어디에서 왔는지 (ORM?)를 알지 못하며 비즈니스 로직은 단순한 Flask 계층이 소비하는 각 객체가 요구하는 JSON을 생성하는 객체를 생성합니다 URL.

@app.route("/api/users") 
def users(): 
    return json_response(
     api.users(limit=request.args.get('limit', None)), 
    ) 

한쪽 라이너.