2016-12-05 5 views
1

Google은 50-60 개의 Rest API를 제공하는 백엔드를 보유하고 있습니다. 이는 주로 Python 스크립트 또는 Java 프로그램과 같은 독립 실행 형 응용 프로그램에 의해 소비됩니다.휴식 클라이언트 용 메타 언어

우리가 가진 한 가지 문제는 API가 매우 세분화되어 있고 비즈니스 사용 사례와 일치하지 않는다는 것입니다. 예를 들어 비즈니스 유스 케이스를 수행하려면 최종 사용자가 4 ~ 5 개의 API를 호출해야 할 수 있습니다.

최종 사용자가 비즈니스 유스 케이스를 쉽게 구현할 수 있도록 높은 수준의 추상화를 제공하는 데 도움이되는 DSL 또는 일부 솔루션을 개발하고 싶습니다. 독립 실행 형 추상화 또는 Python 용 라이브러리 또는 많은 고급 프로그래밍 언어 일 수 있습니다.

여러 휴지통 API 호출을 결합하여 비즈니스 유스 케이스 트랜잭션을 만드는 구체적인 용도는 무엇입니까?

감사합니다.

답변

1

나는 이것이 좋은 생각이라고 생각합니다. 구축 할 수있는 솔루션의 종류를 결정하려면 다양한 측면을 고려해야합니다.

  • 누가 이러한 API 조합을 작성합니까?
  • 어떤 도구 지원이 적절합니까? 유효성 검사, 구문 강조, 자동 완성, 유형 시스템 검사 등을 말합니다.
  • 시간을 투자하는 것이 합리적일까요?

이러한 답변에 따라 다양한 옵션을 고려해 볼 수 있습니다. 가장 간단한 방법은 ANTLR을 사용하여 DSL을 작성하는 것입니다. 파서를 얻은 다음 AST를 처리하고 API를 호출하는 코드를 생성하는 프로그램을 빌드합니다. 사용자는 지원되지 않는 텍스트 편집기에서 이러한 프로그램을 편집하면됩니다. 이것의 이점은 이것을 구현하는 비용이 절감되고 사용자가 간단한 텍스트 편집기를 사용하여이 프로그램을 작성할 수 있다는 것입니다.

또는 Xtext 또는 Jetbrains MPS와 같은 언어 워크 벤치를 사용하여 언어에 대한 특정 편집기를 작성하고 사용자에게 더 나은 편집 환경을 제공 할 수 있습니다.

+0

감사! 먼저 ANTLR을 확인해 보겠습니다. 최소의 노력으로 먼저 프로토 타입을 만들고 싶습니다. – James

+0

그러면 대답을 수락 된 것으로 표시 할 수 있습니다. D –

+0

완료! 감사합니다. 매우 유용한 입력입니다. – James