@morphql /服务器
的无头转换服务器核心 MorphQL. 旨在嵌入到现有的NestJS或Node.js应用程序中,提供具有缓存和OpenAPI支持的托管转换端点。
核心功能
- 🏗️ 无头的核心:将MorphQL管理嵌入到您自己的后端。
- 🔗 上演了查询:地图
.morphql文件自动传送到指定的API端点。 - ⚡ 复述,集成:对编译查询进行战略性缓存,以获得最大吞吐量。
- 📖 Auto-OpenAPI为所有已定义的转换生成Swagger/OpenAPI片段。
- 🛡️ 类型安全的:请求和响应格式的推断模式。
安装
npm install @morphql/server @morphql/core
基本用法(NestJS/Node)
import { MorphServer } from '@morphql/server';
const morph = new MorphServer({
queriesDir: './queries', // automatically load .morphql files
cache: redisCache, // optional Redis caching
});
await morph.initialize();
// Execute a named staged query
const result = await morph.executeStaged('user-profile', sourceData);
独立使用
如果您需要准备部署的微服务,请检查 服务器实例启动器模板 在我们的存储库中。它包括:
- Docker & Docker组合设置
- 预配置的NestJS应用程序
- 健康检查(活跃度/就绪度)
- API密钥认证
了解更多
许可证
麻省理工学院