Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

moleculer-api

Package Overview
Dependencies
Maintainers
1
Versions
40
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

moleculer-api

A dynamic API Gateway for MoleculerJS which updates REST endpoints and aggregated GraphQL schema, access control policy for each action calls from metadata of remote services schema without restart or deployment.

  • 0.3.5
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
13
decreased by-27.78%
Maintainers
1
Weekly downloads
 
Created
Source

Introduction

moleculer-api

A dynamic API Gateway which updates REST endpoints, GraphQL schema, Websocket handlers and access control policies by integrating metadata of discovered remote services.

Build Status Coverage Status David Known Vulnerabilities NPM version Moleculer

Moleculer API Gateway는 분산 서비스 환경에서 동적으로 마이크로 서비스들의 API 스키마를 수집하고 조합하며 무중단으로 API를 제공하는 웹 서버 모듈입니다.

서비스 API 스키마는 분산 서비스의 프로시저(이하 액션)의 호출(call)이나 중앙 메시징 서비스에 대한 이벤트 발행(publish) 및 구독(subscribe)을 웹 기반 프로토콜(REST, GraphQL, WebSocket 지원)의 엔드포인트에 맵핑합니다. 서비스 API 스키마는 단일한 JSON 포맷으로 구성되어있으며 각 맵핑에 대한 접근 제어 정책을 포함 할 수 있습니다.

서비스 API 스키마가 제거, 수정, 추가되면 Gateway는 기존 통합 API 스키마에 병합을 시도하고 성공시 무중단으로 라우터를 업데이트하며 그 결과 메시지를 원격 서비스에 다시 보고합니다.

Features

  • 분산 서비스의 API 스키마를 수집하고 병합하여 API를 실시간으로 업데이트
  • 개발 편의를 위한 브랜치 및 태그
  • 상태 검사 및 문서 생성
    • API Gateway 상태 검사
    • API 엔드포인트별 상태 검사
    • API 엔드포인트별 설명, 파라미터, 접근 제어 정보 생성
    • 분산 서비스 액션 및 이벤트 구독, 발행 정보 생성
  • 확장 가능한 웹 서버 구성
    • Cookie/Body Parser
    • ETag
    • CORS
    • HTTP/2
    • TLS
  • 미들웨어 방식의 컨텍스트 생성
    • 인증
    • Locale
  • 프로토콜 플러그인 (핸들러 및 스키마 확장)
    • REST
    • GraphQL
    • WebSocket (TODO)
  • 접근 제어 정책 플러그인 (핸들러 및 스키마 확장)

Development

1. Yarn Scripts

  • yarn dev [example=simple] - Start development (nodemon with ts-node)
  • yarn build- Uses typescript to transpile service to javascript
  • yarn lint - Run TSLint
  • yarn test - Run tests & generate coverage report
  • yarn test --watch - Watch and run tests

Contribution

Please send pull requests improving the usage and fixing bugs, improving documentation and providing better examples, or providing some testing, because these things are important.

License

The project is available under the MIT license.

Contact

Copyright (c) 2019 QMIT Inc.

Keywords

FAQs

Package last updated on 19 Nov 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc