{"version":1,"pages":[{"id":"lpVTLDCpSxAnDS6n8YSo","title":"序言","pathname":"/","siteSpaceId":"sitesp_gbQsM","description":""},{"id":"VNRWoiRYt4YJSuQC956k","title":"更新日志","pathname":"/geng-xin-ri-zhi","siteSpaceId":"sitesp_gbQsM","description":""},{"id":"6tC7ys9g1BoaB5TCcWi5","title":"更新日志V2.0","pathname":"/geng-xin-ri-zhi/geng-xin-ri-zhi-v2.0","siteSpaceId":"sitesp_gbQsM","breadcrumbs":[{"label":"更新日志"}]},{"id":"e4QU4RaH4GfGJI0iWycg","title":"V2.0更新说明","pathname":"/geng-xin-ri-zhi/v2.0-geng-xin-shuo-ming","siteSpaceId":"sitesp_gbQsM","breadcrumbs":[{"label":"更新日志"}]},{"id":"vMvbIeBd6MgWM1hoEX6Q","title":"产品简介","pathname":"/readme-1","siteSpaceId":"sitesp_gbQsM","description":""},{"id":"wfMAApfpqv44nxt0YYbC","title":"什么是飞布？","pathname":"/readme-1/what-is-fireboom","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"产品简介"}]},{"id":"Fu5SSDPjw5CSLUNV74DT","title":"飞布的价值","pathname":"/readme-1/the-value-of-fireboom","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"产品简介"}]},{"id":"qruCBlA462gTbQ8Jnv59","title":"飞布的优势","pathname":"/readme-1/the-advantage-of-fireboom","siteSpaceId":"sitesp_gbQsM","description":"相比于传统开发、前端低代码开发，飞布有哪些优势","breadcrumbs":[{"label":"产品简介"}]},{"id":"Oy6b2te8UmFHfklX1zag","title":"应用场景","pathname":"/readme-1/application-scenario","siteSpaceId":"sitesp_gbQsM","description":"作为一款API开发平台，飞布的主要应用场景有哪些，本文将给出答案。","breadcrumbs":[{"label":"产品简介"}]},{"id":"ryutvJWfnc55bkR9eOJS","title":"数据安全","pathname":"/readme-1/data-security","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"产品简介"}]},{"id":"yalkex1aS8fTFq8dNfbi","title":"产品案例","pathname":"/readme-1/product-case","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"产品简介"}]},{"id":"mGyqZCb18B4WtxO1PHNr","title":"快速入门","pathname":"/kuai-su-ru-men","siteSpaceId":"sitesp_gbQsM","description":""},{"id":"M1on6SnhVK0XRCGIDSkz","title":"初识飞布","pathname":"/kuai-su-ru-men/chu-shi-fei-bu","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"快速入门"}]},{"id":"mSTV3pjgoAEITdDCcRsW","title":"快速上手","pathname":"/kuai-su-ru-men/kuai-su-shang-shou","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"快速入门"}]},{"id":"gwVW1djya9usC3KIsvh2","title":"图文版","pathname":"/kuai-su-ru-men/kuai-su-shang-shou/tu-wen-ban","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"快速入门"},{"label":"快速上手"}]},{"id":"LTAyDraaPlnXZlAG8dCu","title":"词汇概览","pathname":"/kuai-su-ru-men/ci-hui-gai-lan","siteSpaceId":"sitesp_gbQsM","description":"飞布中涉及的名词，持续更新","breadcrumbs":[{"label":"快速入门"}]},{"id":"XdrymyYjLshUyyZjD7CM","title":"工作原理","pathname":"/kuai-su-ru-men/gong-zuo-yuan-li","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"快速入门"}]},{"id":"h2EH1joaYSPogQn4YCmo","title":"概览","pathname":"/ji-chu-ke-shi-hua-kai-fa/gai-lan","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"基础-可视化开发"}]},{"id":"OVkVxHUV10evrbVP7OLg","title":"CLI","pathname":"/ji-chu-ke-shi-hua-kai-fa/gai-lan/cli","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"概览"}]},{"id":"aaiYVsOtFbu9jUCQqTEM","title":"控制台","pathname":"/ji-chu-ke-shi-hua-kai-fa/gai-lan/jie-mian-gai-lan","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"概览"}]},{"id":"Y0K8Ag324YRtpo2Ye7rh","title":"主功能区","pathname":"/ji-chu-ke-shi-hua-kai-fa/gai-lan/jie-mian-gai-lan/ke-shi-hua-kai-fa","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"概览"},{"label":"控制台"}]},{"id":"cJD8qgZcN1T8lkAMR1Fs","title":"数据源","pathname":"/ji-chu-ke-shi-hua-kai-fa/shu-ju-yuan","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"基础-可视化开发"}]},{"id":"eJFpNHQruCErdyCxjVZX","title":"数据库","pathname":"/ji-chu-ke-shi-hua-kai-fa/shu-ju-yuan/shu-ju-ku","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"数据源"}]},{"id":"jOdMQsURpcEQpTQvRp3d","title":"数据库连接","pathname":"/ji-chu-ke-shi-hua-kai-fa/shu-ju-yuan/shu-ju-ku/shu-ju-ku-lian-jie","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"数据源"},{"label":"数据库"}]},{"id":"3fC6ZadDE3NdJkX05ZP0","title":"高级设置","pathname":"/ji-chu-ke-shi-hua-kai-fa/shu-ju-yuan/shu-ju-ku/shu-ju-ku-lian-jie/gao-ji-she-zhi","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"数据源"},{"label":"数据库"},{"label":"数据库连接"}]},{"id":"JaefAzHVbzvEdXJ9Fn7g","title":"数据建模","pathname":"/ji-chu-ke-shi-hua-kai-fa/shu-ju-yuan/shu-ju-ku/shu-ju-jian-mo","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"数据源"},{"label":"数据库"}]},{"id":"F2M8TdGlmGoOQoRFWViZ","title":"数据预览","pathname":"/ji-chu-ke-shi-hua-kai-fa/shu-ju-yuan/shu-ju-ku/shu-ju-yu-lan","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"数据源"},{"label":"数据库"}]},{"id":"AyANfgVMmlXVPJhQ63n1","title":"Prisma 数据源","pathname":"/ji-chu-ke-shi-hua-kai-fa/shu-ju-yuan/prisma-shu-ju-yuan","siteSpaceId":"sitesp_gbQsM","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"数据源"}]},{"id":"DA6dYuXJ0e8vxsKFiryn","title":"REST 数据源","pathname":"/ji-chu-ke-shi-hua-kai-fa/shu-ju-yuan/rest-api","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"数据源"}]},{"id":"pKXty0yOJnJfM08S9BDA","title":"GraphQL 数据源","pathname":"/ji-chu-ke-shi-hua-kai-fa/shu-ju-yuan/graphql-api","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"数据源"}]},{"id":"xn5rSnZuciML4YNi3KNn","title":"消息队列","pathname":"/ji-chu-ke-shi-hua-kai-fa/shu-ju-yuan/xiao-xi-dui-lie","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"数据源"}]},{"id":"bs4oiOiFOPtOyHV8JIzH","title":"API构建","pathname":"/ji-chu-ke-shi-hua-kai-fa/api-gou-jian","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"基础-可视化开发"}]},{"id":"OPpzEakabaa67vIUtP8C","title":"可视化构建","pathname":"/ji-chu-ke-shi-hua-kai-fa/api-gou-jian/ke-shi-hua-gou-jian","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"API构建"}]},{"id":"xUjL3y3my3x44Lkzb4QX","title":"API规范","pathname":"/ji-chu-ke-shi-hua-kai-fa/api-gou-jian/ke-shi-hua-gou-jian/api-gui-fan","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"API构建"},{"label":"可视化构建"}]},{"id":"bJWQMK920gLo0rlFfWYt","title":"批量新建","pathname":"/ji-chu-ke-shi-hua-kai-fa/api-gou-jian/ding-yue","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"API构建"}]},{"id":"921k7IZgjBsMsU4ADoae","title":"HTTP请求流程指令","pathname":"/ji-chu-ke-shi-hua-kai-fa/api-gou-jian/api-zhi-ling","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"API构建"}]},{"id":"Srqj2ss9RxdnSz1OtMzL","title":"使用API","pathname":"/ji-chu-ke-shi-hua-kai-fa/api-gou-jian/shi-yong-api","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"API构建"}]},{"id":"BhkniueCBWIR5TQOSwRT","title":"实时查询","pathname":"/ji-chu-ke-shi-hua-kai-fa/api-gou-jian/shi-shi-cha-xun","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"API构建"}]},{"id":"crz7OF4F9oZGKNZKganp","title":"实时推送","pathname":"/ji-chu-ke-shi-hua-kai-fa/api-gou-jian/shi-shi-tui-song","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"API构建"}]},{"id":"icLmcXyFw76y3kU7CaYj","title":"关联查询","pathname":"/ji-chu-ke-shi-hua-kai-fa/api-gou-jian/kua-yuan-guan-lian","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"API构建"}]},{"id":"BXzujcQxswQbzaMitiNz","title":"数据缓存","pathname":"/ji-chu-ke-shi-hua-kai-fa/api-gou-jian/shu-ju-huan-cun","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"API构建"}]},{"id":"6mUPM5lBG4rJPVRRlbwc","title":"常见用例","pathname":"/ji-chu-ke-shi-hua-kai-fa/api-gou-jian/chang-jian-yong-li","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"API构建"}]},{"id":"n1cDoAPGPTdtcY5Arlfq","title":"身份验证","pathname":"/ji-chu-ke-shi-hua-kai-fa/shen-fen-yan-zheng","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"基础-可视化开发"}]},{"id":"h2VzO7MvSBMpJcCz1bjk","title":"授权码模式","pathname":"/ji-chu-ke-shi-hua-kai-fa/shen-fen-yan-zheng/shou-quan-ma-mo-shi","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"身份验证"}]},{"id":"1j1gYLSrtHZtunYxIVug","title":"身份验证（废弃）","pathname":"/ji-chu-ke-shi-hua-kai-fa/shen-fen-yan-zheng/shou-quan-ma-mo-shi/shen-fen-yan-zheng","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"身份验证"},{"label":"授权码模式"}]},{"id":"H7bIj4bP8uVr9aaKDkFY","title":"隐式模式","pathname":"/ji-chu-ke-shi-hua-kai-fa/shen-fen-yan-zheng/yin-shi-mo-shi","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"身份验证"}]},{"id":"gL4BqoF7RNv3p5u2afGv","title":"数据权限控制","pathname":"/ji-chu-ke-shi-hua-kai-fa/shen-fen-yan-zheng/shu-ju-quan-xian-kong-zhi","siteSpaceId":"sitesp_gbQsM","description":"@fromClaim指令","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"身份验证"}]},{"id":"bJ2Lds6Urivjc3tBjcwq","title":"身份授权","pathname":"/ji-chu-ke-shi-hua-kai-fa/yan-zheng-he-shou-quan","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"基础-可视化开发"}]},{"id":"XtAZ8tFgLjyCo2TI8N8z","title":"RBAC","pathname":"/ji-chu-ke-shi-hua-kai-fa/yan-zheng-he-shou-quan/rbac","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"身份授权"}]},{"id":"eaBZWyknCh7lT1xeJWPW","title":"授权与访问控制（废弃）","pathname":"/ji-chu-ke-shi-hua-kai-fa/yan-zheng-he-shou-quan/rbac/shou-quan-yu-fang-wen-kong-zhi","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"身份授权"},{"label":"RBAC"}]},{"id":"qAsIDuv46Xt0sML0ZY4G","title":"接口权限控制","pathname":"/ji-chu-ke-shi-hua-kai-fa/yan-zheng-he-shou-quan/jie-kou-quan-xian-kong-zhi","siteSpaceId":"sitesp_gbQsM","description":"@rbac指令","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"身份授权"}]},{"id":"9mw7pH44BEbGns4Xz7iL","title":"开放API","pathname":"/ji-chu-ke-shi-hua-kai-fa/yan-zheng-he-shou-quan/kai-fang-api","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"身份授权"}]},{"id":"cQmmCK3dEyH9NwfLGIJP","title":"文件存储","pathname":"/ji-chu-ke-shi-hua-kai-fa/wen-jian-cun-chu","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"基础-可视化开发"}]},{"id":"t50tnQgl8kYhXpDZ1i5J","title":"S3配置及使用","pathname":"/ji-chu-ke-shi-hua-kai-fa/wen-jian-cun-chu/s3-pei-zhi-ji-shi-yong","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"文件存储"}]},{"id":"7mELtOzxpDe7STMNkngM","title":"文件管理面板","pathname":"/ji-chu-ke-shi-hua-kai-fa/wen-jian-cun-chu/wen-jian-guan-li-mian-ban","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"文件存储"}]},{"id":"fr7F9syf25w8v9M3BOC3","title":"高级配置：profile","pathname":"/ji-chu-ke-shi-hua-kai-fa/wen-jian-cun-chu/gao-ji-pei-zhi-profile","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"文件存储"}]},{"id":"PU1J9iIZzYrF8LHLq4JU","title":"钩子概览","pathname":"/jin-jie-gou-zi-ji-zhi/gou-zi-ji-zhi","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"进阶-钩子机制"}]},{"id":"9iGdNwSo7Rkm1Y9cSfSf","title":"启动钩子","pathname":"/jin-jie-gou-zi-ji-zhi/qi-dong-gou-zi","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"进阶-钩子机制"}]},{"id":"ArDl3iKaFNHVWhkWoA8v","title":"Node钩子","pathname":"/jin-jie-gou-zi-ji-zhi/qi-dong-gou-zi/node-gou-zi","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"进阶-钩子机制"},{"label":"启动钩子"}]},{"id":"8hpKnmyfoDH49dROA4fh","title":"Golang钩子","pathname":"/jin-jie-gou-zi-ji-zhi/qi-dong-gou-zi/golang-gou-zi","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"进阶-钩子机制"},{"label":"启动钩子"}]},{"id":"2oFKbgowbuhryt7veDDY","title":"Java钩子","pathname":"/jin-jie-gou-zi-ji-zhi/qi-dong-gou-zi/java-gou-zi","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"进阶-钩子机制"},{"label":"启动钩子"}]},{"id":"I9iEb55cfVzOLnF2rvyx","title":"Python钩子","pathname":"/jin-jie-gou-zi-ji-zhi/qi-dong-gou-zi/python-gou-zi","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"进阶-钩子机制"},{"label":"启动钩子"}]},{"id":"DpdsKdSrCgWbZUWjWnUZ","title":"OPERATION钩子","pathname":"/jin-jie-gou-zi-ji-zhi/operation-gou-zi","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"进阶-钩子机制"}]},{"id":"uzBulCpXdXUb7zfD9Dwx","title":"身份验证钩子","pathname":"/jin-jie-gou-zi-ji-zhi/shen-fen-yan-zheng-gou-zi","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"进阶-钩子机制"}]},{"id":"1TPhFNjENBnLs3gt82Fn","title":"graphql钩子","pathname":"/jin-jie-gou-zi-ji-zhi/graphql-gou-zi","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"进阶-钩子机制"}]},{"id":"Q9ttHGlLyYKz5FJRLcDP","title":"函数钩子","pathname":"/jin-jie-gou-zi-ji-zhi/han-shu-gou-zi","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"进阶-钩子机制"}]},{"id":"dmerwftQBVXi7AmCSqPW","title":"function","pathname":"/jin-jie-gou-zi-ji-zhi/han-shu-gou-zi/zu-he-shi-api","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"进阶-钩子机制"},{"label":"函数钩子"}]},{"id":"nwxHB1G6CApX68BO9KM5","title":"proxy","pathname":"/jin-jie-gou-zi-ji-zhi/han-shu-gou-zi/proxys-fei-qi","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"进阶-钩子机制"},{"label":"函数钩子"}]},{"id":"kinQrVv5UuggcXW53Z8F","title":"文件上传钩子","pathname":"/jin-jie-gou-zi-ji-zhi/wen-jian-shang-chuan-gou-zi","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"进阶-钩子机制"}]},{"id":"r9eOtIX5W0HG79MAHvp8","title":"内部调用","pathname":"/jin-jie-gou-zi-ji-zhi/nei-bu-tiao-yong","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"进阶-钩子机制"}]},{"id":"PqY4mijkvJp5j1sd9eSo","title":"部署运维","pathname":"/shi-yong-bu-shu-shang-xian/bu-shu-yun-wei","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"使用-部署上线"}]},{"id":"4HnBP2i4YvGbrJ5b6S6k","title":"手动部署","pathname":"/shi-yong-bu-shu-shang-xian/bu-shu-yun-wei/shou-dong-bu-shu","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"使用-部署上线"},{"label":"部署运维"}]},{"id":"Sf3SQkt0wo9NQDqOdNPT","title":"流水线部署（废弃）","pathname":"/shi-yong-bu-shu-shang-xian/bu-shu-yun-wei/shou-dong-bu-shu/liu-shui-xian-bu-shu","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"使用-部署上线"},{"label":"部署运维"},{"label":"手动部署"}]},{"id":"HMwMqeSg7g9yOcLyHlCm","title":"Docker部署","pathname":"/shi-yong-bu-shu-shang-xian/bu-shu-yun-wei/docker-bu-shu","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"使用-部署上线"},{"label":"部署运维"}]},{"id":"7r59TBEow49O6Ki1peVI","title":"飞布云","pathname":"/shi-yong-bu-shu-shang-xian/bu-shu-yun-wei/fei-bu-yun","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"使用-部署上线"},{"label":"部署运维"}]},{"id":"cAMgYoC97oYjU1AUDljn","title":"sealos部署","pathname":"/shi-yong-bu-shu-shang-xian/bu-shu-yun-wei/sealos-bu-shu","siteSpaceId":"sitesp_gbQsM","breadcrumbs":[{"label":"使用-部署上线"},{"label":"部署运维"}]},{"id":"rc18afqwJEhMFZzqt7vt","title":"接口安全","pathname":"/shi-yong-bu-shu-shang-xian/security","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"使用-部署上线"}]},{"id":"CqNbj02XFyMKu5xgIC7l","title":"CSRF token 保护","pathname":"/shi-yong-bu-shu-shang-xian/security/csrf-token-protection","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"使用-部署上线"},{"label":"接口安全"}]},{"id":"lTZyG767628ZG5I71B29","title":"跨域访问","pathname":"/shi-yong-bu-shu-shang-xian/security/kua-yu-fang-wen","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"使用-部署上线"},{"label":"接口安全"}]},{"id":"Ntj3nPsUc4tselEqLLFn","title":"客户端SDK","pathname":"/shi-yong-bu-shu-shang-xian/sdk-sheng-cheng","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"使用-部署上线"}]},{"id":"gVkLCDKiHikqgfzp3GVZ","title":"Js SDK","pathname":"/shi-yong-bu-shu-shang-xian/sdk-sheng-cheng/js-sdk","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"使用-部署上线"},{"label":"客户端SDK"}]},{"id":"AlrDaylMxyJmNc4KeZGA","title":"微信小程序SDK","pathname":"/shi-yong-bu-shu-shang-xian/sdk-sheng-cheng/wei-xin-xiao-cheng-xu-sdk","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"使用-部署上线"},{"label":"客户端SDK"}]},{"id":"UG4YIiOmVPzLcuioylJk","title":"Flutter SDK","pathname":"/shi-yong-bu-shu-shang-xian/sdk-sheng-cheng/flutter-sdk","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"使用-部署上线"},{"label":"客户端SDK"}]},{"id":"goG7ClAIs0kpEGR2mbXH","title":"uniapp SDK","pathname":"/shi-yong-bu-shu-shang-xian/sdk-sheng-cheng/uniapp-sdk","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"使用-部署上线"},{"label":"客户端SDK"}]},{"id":"pwVD651HDhFBY3LYGklE","title":"性能测试","pathname":"/shi-yong-bu-shu-shang-xian/xing-neng-ce-shi","siteSpaceId":"sitesp_gbQsM","breadcrumbs":[{"label":"使用-部署上线"}]},{"id":"CgzbtxxCnoukzuafk5Fw","title":"环境准备","pathname":"/huan-jing-zhun-bei","siteSpaceId":"sitesp_gbQsM","description":""},{"id":"dDZeunfFi2Rf72bpIOmw","title":"文件存储 S3","pathname":"/huan-jing-zhun-bei/wen-jian-cun-chu-s3","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"环境准备"}]},{"id":"F4LvRpfikDu7D45F6obc","title":"身份认证 OIDC","pathname":"/huan-jing-zhun-bei/shen-fen-ren-zheng-oidc","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"环境准备"}]},{"id":"FkJE9z8qZ4OtKTqXLfqK","title":"NodeJs环境","pathname":"/huan-jing-zhun-bei/nodejs-huan-jing","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"环境准备"}]},{"id":"TcOTcpeRTOxvkHRHhyma","title":"实战案例","pathname":"/zui-jia-shi-jian","siteSpaceId":"sitesp_gbQsM","description":""},{"id":"hYNTDprEXJtpNUiuSZXR","title":"Amis Admin","pathname":"/zui-jia-shi-jian/fireboom-admin","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"实战案例"}]},{"id":"gmJeZBXCheJwZdi7b8i6","title":"管理后台-refine(废弃)","pathname":"/zui-jia-shi-jian/fireboom-admin/guan-li-hou-tai-refine","siteSpaceId":"sitesp_gbQsM","description":"使用飞布开发管理后台","breadcrumbs":[{"label":"实战案例"},{"label":"Amis Admin"}]},{"id":"ORsIjhGp33TweiptH3KW","title":"实时TODO LIST","pathname":"/zui-jia-shi-jian/shi-shi-todo-list","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"实战案例"}]},{"id":"Z9ZCfdxQbF4d1iVhMkbL","title":"语音版ChatGPT","pathname":"/zui-jia-shi-jian/yu-yin-ban-chatgpt","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"实战案例"}]},{"id":"4q8wmJyGBf5bfZjK6CKF","title":"AI魔法师实战","pathname":"/zui-jia-shi-jian/xiao-cheng-xu-shi-zhan","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"实战案例"}]},{"id":"F2Pg4wBBF2YlxrPbJPiJ","title":"阿里低代码引擎","pathname":"/zui-jia-shi-jian/a-li-di-dai-ma-yin-qing","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"实战案例"}]},{"id":"IUWmhDhZbpeGbQn4Lacz","title":"appsmith集成","pathname":"/zui-jia-shi-jian/appsmith-ji-cheng","siteSpaceId":"sitesp_gbQsM","breadcrumbs":[{"label":"实战案例"}]},{"id":"b3yA7NoAYBzqW6XPBRZI","title":"GraphQL","pathname":"/he-xin-gai-nian/graphql","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"核心概念"}]},{"id":"EsL8mtL2jnXJj73uYVZG","title":"超图","pathname":"/he-xin-gai-nian/chao-tu","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"核心概念"}]},{"id":"1O82WA6RRZ95bbyyXTAN","title":"请求时序图","pathname":"/he-xin-gai-nian/qing-qiu-shi-xu-tu","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"核心概念"}]},{"id":"P2xUmDpLqYKQyZH5jfN6","title":"服务端Operation","pathname":"/he-xin-gai-nian/fu-wu-duan-operation","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"核心概念"}]},{"id":"a9RJ9DvPQjbwD8gWFjGh","title":"钩子规范","pathname":"/er-ci-kai-fa/gou-zi-gui-fan","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"二次开发"}]},{"id":"71dSi0KyejzMNC8Crxcm","title":"钩子规范bak","pathname":"/er-ci-kai-fa/gou-zi-gui-fan/gou-zi-gui-fan","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"二次开发"},{"label":"钩子规范"}]},{"id":"bMJoQLt0ZBZfXQaMnrkh","title":"模板规范","pathname":"/er-ci-kai-fa/mo-ban-gui-fan","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"二次开发"}]},{"id":"sxQBF59eFHvLwnCkFoSE","title":"自定义模板","pathname":"/er-ci-kai-fa/zi-ding-yi-mo-ban","siteSpaceId":"sitesp_gbQsM","description":"","breadcrumbs":[{"label":"二次开发"}]},{"id":"UV3HhmEs9g2TIa4iV9A2","title":"序言","pathname":"/v1.0","siteSpaceId":"sitesp_ih59m","description":""},{"id":"S8PV9XyCromkkOYsBpdX","title":"更新日志","pathname":"/v1.0/geng-xin-ri-zhi","siteSpaceId":"sitesp_ih59m","description":""},{"id":"mS9a3NfPYM98UKU65HAU","title":"产品简介","pathname":"/v1.0/readme-1","siteSpaceId":"sitesp_ih59m","description":""},{"id":"Gb45GcekB42P1W4tY5EH","title":"什么是飞布？","pathname":"/v1.0/readme-1/what-is-fireboom","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"产品简介"}]},{"id":"r9HmL6vDuA9SalfLm5mO","title":"飞布的价值","pathname":"/v1.0/readme-1/the-value-of-fireboom","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"产品简介"}]},{"id":"rnGCry5WmAd841jNiDxM","title":"飞布的优势","pathname":"/v1.0/readme-1/the-advantage-of-fireboom","siteSpaceId":"sitesp_ih59m","description":"相比于传统开发、前端低代码开发，飞布有哪些优势","breadcrumbs":[{"label":"产品简介"}]},{"id":"F38T7YqgRXoyhOkbvPvy","title":"应用场景","pathname":"/v1.0/readme-1/application-scenario","siteSpaceId":"sitesp_ih59m","description":"作为一款API开发平台，飞布的主要应用场景有哪些，本文将给出答案。","breadcrumbs":[{"label":"产品简介"}]},{"id":"xAA49iBUbZIpll1ZZmst","title":"数据安全","pathname":"/v1.0/readme-1/data-security","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"产品简介"}]},{"id":"yKirLjuQcw77z3fcmWof","title":"产品案例","pathname":"/v1.0/readme-1/product-case","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"产品简介"}]},{"id":"FzJKEo7wOwJclIlOKcgs","title":"快速入门","pathname":"/v1.0/kuai-su-ru-men","siteSpaceId":"sitesp_ih59m","description":""},{"id":"JqFc1NeRMCp8FqMaBJVt","title":"初识飞布","pathname":"/v1.0/kuai-su-ru-men/chu-shi-fei-bu","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"快速入门"}]},{"id":"E9gN7LFuxDrNXUHK61rS","title":"快速上手","pathname":"/v1.0/kuai-su-ru-men/kuai-su-shang-shou","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"快速入门"}]},{"id":"6h1TATSAsfxIM13xhRdM","title":"图文版","pathname":"/v1.0/kuai-su-ru-men/kuai-su-shang-shou/tu-wen-ban","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"快速入门"},{"label":"快速上手"}]},{"id":"C0FgiF04Gxy5p9M3jpdK","title":"词汇概览","pathname":"/v1.0/kuai-su-ru-men/ci-hui-gai-lan","siteSpaceId":"sitesp_ih59m","description":"飞布中涉及的名词，持续更新","breadcrumbs":[{"label":"快速入门"}]},{"id":"cXp22AEPZtqlEPtrI9Re","title":"工作原理","pathname":"/v1.0/kuai-su-ru-men/gong-zuo-yuan-li","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"快速入门"}]},{"id":"H9xHEejwkgt2RigmYCkx","title":"概览","pathname":"/v1.0/ji-chu-ke-shi-hua-kai-fa/gai-lan","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"基础-可视化开发"}]},{"id":"qvOeDlNnHAaRW3mmIq4B","title":"CLI","pathname":"/v1.0/ji-chu-ke-shi-hua-kai-fa/gai-lan/cli","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"概览"}]},{"id":"1hk5nRez1ABApZzz6NzN","title":"控制台","pathname":"/v1.0/ji-chu-ke-shi-hua-kai-fa/gai-lan/jie-mian-gai-lan","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"概览"}]},{"id":"NGRhoROUvu2ZKZgLgyl1","title":"主功能区","pathname":"/v1.0/ji-chu-ke-shi-hua-kai-fa/gai-lan/jie-mian-gai-lan/ke-shi-hua-kai-fa","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"概览"},{"label":"控制台"}]},{"id":"97wIE3JIUmRWTGqcd1si","title":"数据源","pathname":"/v1.0/ji-chu-ke-shi-hua-kai-fa/shu-ju-yuan","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"基础-可视化开发"}]},{"id":"rME8z3FfBH5wSSYjx3F1","title":"数据库","pathname":"/v1.0/ji-chu-ke-shi-hua-kai-fa/shu-ju-yuan/shu-ju-ku","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"数据源"}]},{"id":"NW8SzbhGxt5NdsftLsCO","title":"数据库连接","pathname":"/v1.0/ji-chu-ke-shi-hua-kai-fa/shu-ju-yuan/shu-ju-ku/shu-ju-ku-lian-jie","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"数据源"},{"label":"数据库"}]},{"id":"fpuY9vK9Da8Rt6aH94si","title":"高级设置","pathname":"/v1.0/ji-chu-ke-shi-hua-kai-fa/shu-ju-yuan/shu-ju-ku/shu-ju-ku-lian-jie/gao-ji-she-zhi","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"数据源"},{"label":"数据库"},{"label":"数据库连接"}]},{"id":"m09ZhsJGGc5pB6OOqrhq","title":"数据建模","pathname":"/v1.0/ji-chu-ke-shi-hua-kai-fa/shu-ju-yuan/shu-ju-ku/shu-ju-jian-mo","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"数据源"},{"label":"数据库"}]},{"id":"FC7xhapFINw8uRXvwtMx","title":"数据预览","pathname":"/v1.0/ji-chu-ke-shi-hua-kai-fa/shu-ju-yuan/shu-ju-ku/shu-ju-yu-lan","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"数据源"},{"label":"数据库"}]},{"id":"275fqsAbqIPV2EOKSn5p","title":"REST 数据源","pathname":"/v1.0/ji-chu-ke-shi-hua-kai-fa/shu-ju-yuan/rest-api","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"数据源"}]},{"id":"YObUXSKBBqXelcDx9sBs","title":"GraphQL 数据源","pathname":"/v1.0/ji-chu-ke-shi-hua-kai-fa/shu-ju-yuan/graphql-api","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"数据源"}]},{"id":"ETIxpgFVmiUg2f0L45Id","title":"消息队列","pathname":"/v1.0/ji-chu-ke-shi-hua-kai-fa/shu-ju-yuan/xiao-xi-dui-lie","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"数据源"}]},{"id":"2AD4Qrec1lwxdvu0i2jk","title":"API构建","pathname":"/v1.0/ji-chu-ke-shi-hua-kai-fa/api-gou-jian","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"基础-可视化开发"}]},{"id":"Q7jPibe9Gwq0hmxIA9Z9","title":"可视化构建","pathname":"/v1.0/ji-chu-ke-shi-hua-kai-fa/api-gou-jian/ke-shi-hua-gou-jian","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"API构建"}]},{"id":"MnrFFJJM8E73qHVF6jus","title":"API规范","pathname":"/v1.0/ji-chu-ke-shi-hua-kai-fa/api-gou-jian/ke-shi-hua-gou-jian/api-gui-fan","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"API构建"},{"label":"可视化构建"}]},{"id":"Vd1GehyiaNQBhkHdpMpY","title":"批量新建","pathname":"/v1.0/ji-chu-ke-shi-hua-kai-fa/api-gou-jian/ding-yue","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"API构建"}]},{"id":"kTta7muKnrbkfoJpprQx","title":"HTTP请求流程指令","pathname":"/v1.0/ji-chu-ke-shi-hua-kai-fa/api-gou-jian/api-zhi-ling","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"API构建"}]},{"id":"1hkpkWsT1mOOwWYzIuLM","title":"使用API","pathname":"/v1.0/ji-chu-ke-shi-hua-kai-fa/api-gou-jian/shi-yong-api","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"API构建"}]},{"id":"Exlr6JtRxQ2xmQPX2SBx","title":"实时查询","pathname":"/v1.0/ji-chu-ke-shi-hua-kai-fa/api-gou-jian/shi-shi-cha-xun","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"API构建"}]},{"id":"IZKyc3evI0RjSu1ujSOY","title":"实时推送","pathname":"/v1.0/ji-chu-ke-shi-hua-kai-fa/api-gou-jian/shi-shi-tui-song","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"API构建"}]},{"id":"9fMeansoxE9GeqIKF3rl","title":"关联查询","pathname":"/v1.0/ji-chu-ke-shi-hua-kai-fa/api-gou-jian/kua-yuan-guan-lian","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"API构建"}]},{"id":"C0yfw0YBgS7y0ufiOLzw","title":"数据缓存","pathname":"/v1.0/ji-chu-ke-shi-hua-kai-fa/api-gou-jian/shu-ju-huan-cun","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"API构建"}]},{"id":"adEDM4uNpBb6B05mxRDs","title":"常见用例","pathname":"/v1.0/ji-chu-ke-shi-hua-kai-fa/api-gou-jian/chang-jian-yong-li","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"API构建"}]},{"id":"SiBGXLuGEnNXYXeOkQJz","title":"身份验证","pathname":"/v1.0/ji-chu-ke-shi-hua-kai-fa/shen-fen-yan-zheng","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"基础-可视化开发"}]},{"id":"uDNdWjrssKXy4UEnX4UY","title":"授权码模式","pathname":"/v1.0/ji-chu-ke-shi-hua-kai-fa/shen-fen-yan-zheng/shou-quan-ma-mo-shi","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"身份验证"}]},{"id":"lk4FdlLRVBng5km53pae","title":"身份验证（废弃）","pathname":"/v1.0/ji-chu-ke-shi-hua-kai-fa/shen-fen-yan-zheng/shou-quan-ma-mo-shi/shen-fen-yan-zheng","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"身份验证"},{"label":"授权码模式"}]},{"id":"FRVOy366OrlIJXrv4uwm","title":"隐式模式","pathname":"/v1.0/ji-chu-ke-shi-hua-kai-fa/shen-fen-yan-zheng/yin-shi-mo-shi","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"身份验证"}]},{"id":"E5GsCU026g6IAh0UUPwa","title":"数据权限控制","pathname":"/v1.0/ji-chu-ke-shi-hua-kai-fa/shen-fen-yan-zheng/shu-ju-quan-xian-kong-zhi","siteSpaceId":"sitesp_ih59m","description":"@fromClaim指令","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"身份验证"}]},{"id":"LDVQHkPZvrE8bZoBnCyK","title":"身份授权","pathname":"/v1.0/ji-chu-ke-shi-hua-kai-fa/yan-zheng-he-shou-quan","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"基础-可视化开发"}]},{"id":"20iyHziHyhPF8n2HJiQo","title":"RBAC","pathname":"/v1.0/ji-chu-ke-shi-hua-kai-fa/yan-zheng-he-shou-quan/rbac","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"身份授权"}]},{"id":"IerHGzoJkXZnqwntJwwu","title":"授权与访问控制（废弃）","pathname":"/v1.0/ji-chu-ke-shi-hua-kai-fa/yan-zheng-he-shou-quan/rbac/shou-quan-yu-fang-wen-kong-zhi","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"身份授权"},{"label":"RBAC"}]},{"id":"MsuQ20fYYmJGhTYGmtfg","title":"接口权限控制","pathname":"/v1.0/ji-chu-ke-shi-hua-kai-fa/yan-zheng-he-shou-quan/jie-kou-quan-xian-kong-zhi","siteSpaceId":"sitesp_ih59m","description":"@rbac指令","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"身份授权"}]},{"id":"OBKpcpPBkf0HuBDsbMpD","title":"开放API","pathname":"/v1.0/ji-chu-ke-shi-hua-kai-fa/yan-zheng-he-shou-quan/kai-fang-api","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"身份授权"}]},{"id":"hucVm1qJt8T6h5KjYYE6","title":"文件存储","pathname":"/v1.0/ji-chu-ke-shi-hua-kai-fa/wen-jian-cun-chu","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"基础-可视化开发"}]},{"id":"0AGwTckSKKXib1nvphjK","title":"S3配置及使用","pathname":"/v1.0/ji-chu-ke-shi-hua-kai-fa/wen-jian-cun-chu/s3-pei-zhi-ji-shi-yong","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"文件存储"}]},{"id":"t3pjk5u9tCVi3rBSzvr6","title":"文件管理面板","pathname":"/v1.0/ji-chu-ke-shi-hua-kai-fa/wen-jian-cun-chu/wen-jian-guan-li-mian-ban","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"文件存储"}]},{"id":"exqoPsFPwmEr0G1tr0EZ","title":"高级配置：profile","pathname":"/v1.0/ji-chu-ke-shi-hua-kai-fa/wen-jian-cun-chu/gao-ji-pei-zhi-profile","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"基础-可视化开发"},{"label":"文件存储"}]},{"id":"7DqKCtXi8Hmu4Eg4QbFJ","title":"钩子概览","pathname":"/v1.0/jin-jie-gou-zi-ji-zhi/gou-zi-ji-zhi","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"进阶-钩子机制"}]},{"id":"3KoLz6d9hDD9VqapfwO3","title":"启动钩子","pathname":"/v1.0/jin-jie-gou-zi-ji-zhi/qi-dong-gou-zi","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"进阶-钩子机制"}]},{"id":"6ZRLlK1thCrmD3IWpKSr","title":"Node钩子","pathname":"/v1.0/jin-jie-gou-zi-ji-zhi/qi-dong-gou-zi/node-gou-zi","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"进阶-钩子机制"},{"label":"启动钩子"}]},{"id":"EzBEyjwEE0BaGWBjyccu","title":"Golang钩子","pathname":"/v1.0/jin-jie-gou-zi-ji-zhi/qi-dong-gou-zi/golang-gou-zi","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"进阶-钩子机制"},{"label":"启动钩子"}]},{"id":"q7NoNyUQkuDmsW6E5uXG","title":"Python钩子","pathname":"/v1.0/jin-jie-gou-zi-ji-zhi/qi-dong-gou-zi/python-gou-zi","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"进阶-钩子机制"},{"label":"启动钩子"}]},{"id":"dXqriR9RxtK2hR9Ha8Od","title":"Java钩子","pathname":"/v1.0/jin-jie-gou-zi-ji-zhi/qi-dong-gou-zi/java-gou-zi","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"进阶-钩子机制"},{"label":"启动钩子"}]},{"id":"Fokwr4Y7yn3rpFoHOgvP","title":"OPERATION钩子","pathname":"/v1.0/jin-jie-gou-zi-ji-zhi/operation-gou-zi","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"进阶-钩子机制"}]},{"id":"82QPOg8CdLGbO0zAb9N3","title":"身份验证钩子","pathname":"/v1.0/jin-jie-gou-zi-ji-zhi/shen-fen-yan-zheng-gou-zi","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"进阶-钩子机制"}]},{"id":"AIFdxUQDxh31Qy6OodmY","title":"graphql钩子","pathname":"/v1.0/jin-jie-gou-zi-ji-zhi/graphql-gou-zi","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"进阶-钩子机制"}]},{"id":"KGW9aGpr4mjjGuNll2Nk","title":"函数钩子","pathname":"/v1.0/jin-jie-gou-zi-ji-zhi/han-shu-gou-zi","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"进阶-钩子机制"}]},{"id":"cub4KY2W6ej9DuCIiJNO","title":"functions（废弃）","pathname":"/v1.0/jin-jie-gou-zi-ji-zhi/han-shu-gou-zi/zu-he-shi-api","siteSpaceId":"sitesp_ih59m","description":"待完善","breadcrumbs":[{"label":"进阶-钩子机制"},{"label":"函数钩子"}]},{"id":"jsKKqthpOKpt4MIThxX9","title":"proxys(废弃)","pathname":"/v1.0/jin-jie-gou-zi-ji-zhi/han-shu-gou-zi/proxys-fei-qi","siteSpaceId":"sitesp_ih59m","description":"待完善","breadcrumbs":[{"label":"进阶-钩子机制"},{"label":"函数钩子"}]},{"id":"QOAxcrQ7mX1pLuGibfZQ","title":"文件上传钩子","pathname":"/v1.0/jin-jie-gou-zi-ji-zhi/wen-jian-shang-chuan-gou-zi","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"进阶-钩子机制"}]},{"id":"Tu0eUSUF80WOGDujdMRj","title":"内部调用","pathname":"/v1.0/jin-jie-gou-zi-ji-zhi/nei-bu-tiao-yong","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"进阶-钩子机制"}]},{"id":"REkwQXjvr58LxU3TjJLT","title":"部署运维","pathname":"/v1.0/shi-yong-bu-shu-shang-xian/bu-shu-yun-wei","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"使用-部署上线"}]},{"id":"KNqAMQbjcdmVDEPaPrse","title":"手动部署","pathname":"/v1.0/shi-yong-bu-shu-shang-xian/bu-shu-yun-wei/shou-dong-bu-shu","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"使用-部署上线"},{"label":"部署运维"}]},{"id":"za8nR7PQ3ifd7VWPy46M","title":"流水线部署（废弃）","pathname":"/v1.0/shi-yong-bu-shu-shang-xian/bu-shu-yun-wei/shou-dong-bu-shu/liu-shui-xian-bu-shu","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"使用-部署上线"},{"label":"部署运维"},{"label":"手动部署"}]},{"id":"seYJ0DUF5HhXeJmWXLAh","title":"Docker部署","pathname":"/v1.0/shi-yong-bu-shu-shang-xian/bu-shu-yun-wei/docker-bu-shu","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"使用-部署上线"},{"label":"部署运维"}]},{"id":"E1ssUN8FT7pLeulmOU8d","title":"飞布云","pathname":"/v1.0/shi-yong-bu-shu-shang-xian/bu-shu-yun-wei/fei-bu-yun","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"使用-部署上线"},{"label":"部署运维"}]},{"id":"k9XjVXxrQ7lPAVfJI0d8","title":"接口安全","pathname":"/v1.0/shi-yong-bu-shu-shang-xian/security","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"使用-部署上线"}]},{"id":"mpBWCNm4Hj8A9c7fkHnw","title":"CSRF token 保护","pathname":"/v1.0/shi-yong-bu-shu-shang-xian/security/csrf-token-protection","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"使用-部署上线"},{"label":"接口安全"}]},{"id":"5BnJNb83SnWUUxzsPAgA","title":"跨域访问","pathname":"/v1.0/shi-yong-bu-shu-shang-xian/security/kua-yu-fang-wen","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"使用-部署上线"},{"label":"接口安全"}]},{"id":"ufScbiwNg92Gfv3NJYtL","title":"客户端SDK","pathname":"/v1.0/shi-yong-bu-shu-shang-xian/sdk-sheng-cheng","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"使用-部署上线"}]},{"id":"z7RNjZQLeydCwGHIYveu","title":"微信小程序SDK","pathname":"/v1.0/shi-yong-bu-shu-shang-xian/sdk-sheng-cheng/wei-xin-xiao-cheng-xu-sdk","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"使用-部署上线"},{"label":"客户端SDK"}]},{"id":"cSINUEwCoj2G8uDF6p3V","title":"Flutter SDK","pathname":"/v1.0/shi-yong-bu-shu-shang-xian/sdk-sheng-cheng/flutter-sdk","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"使用-部署上线"},{"label":"客户端SDK"}]},{"id":"lha0BdrGo8vfpcAuDaXE","title":"uniapp SDK","pathname":"/v1.0/shi-yong-bu-shu-shang-xian/sdk-sheng-cheng/uniapp-sdk","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"使用-部署上线"},{"label":"客户端SDK"}]},{"id":"oYoRCgKwJAZsPwBBmXYY","title":"环境准备","pathname":"/v1.0/huan-jing-zhun-bei","siteSpaceId":"sitesp_ih59m","description":""},{"id":"FD5soPrSApSPM7pob5xZ","title":"文件存储 S3","pathname":"/v1.0/huan-jing-zhun-bei/wen-jian-cun-chu-s3","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"环境准备"}]},{"id":"1anAq4CHMeHG36xgXmWJ","title":"身份认证 OIDC","pathname":"/v1.0/huan-jing-zhun-bei/shen-fen-ren-zheng-oidc","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"环境准备"}]},{"id":"HNhH8yiFiPg1lDVavma2","title":"NodeJs环境","pathname":"/v1.0/huan-jing-zhun-bei/nodejs-huan-jing","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"环境准备"}]},{"id":"OOgvJcK6mxLzrHPeHBsq","title":"实战案例","pathname":"/v1.0/zui-jia-shi-jian","siteSpaceId":"sitesp_ih59m","description":""},{"id":"kHVqCXENQ506VmibP6j0","title":"Fireboom Admin","pathname":"/v1.0/zui-jia-shi-jian/fireboom-admin","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"实战案例"}]},{"id":"9R8bkrn5oAHGFAq8r3in","title":"管理后台-refine(废弃)","pathname":"/v1.0/zui-jia-shi-jian/fireboom-admin/guan-li-hou-tai-refine","siteSpaceId":"sitesp_ih59m","description":"使用飞布开发管理后台","breadcrumbs":[{"label":"实战案例"},{"label":"Fireboom Admin"}]},{"id":"YWzJXsF9VucuW9yyxQvL","title":"实时TODO LIST","pathname":"/v1.0/zui-jia-shi-jian/shi-shi-todo-list","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"实战案例"}]},{"id":"Vtj5liIU3zH8rgIq71VX","title":"语音版ChatGPT","pathname":"/v1.0/zui-jia-shi-jian/yu-yin-ban-chatgpt","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"实战案例"}]},{"id":"8yV5ptdJFIW52Dc6CP2D","title":"AI魔法师实战","pathname":"/v1.0/zui-jia-shi-jian/xiao-cheng-xu-shi-zhan","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"实战案例"}]},{"id":"UScD2Bv5X3CFmXbBxu7R","title":"阿里低代码引擎","pathname":"/v1.0/zui-jia-shi-jian/a-li-di-dai-ma-yin-qing","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"实战案例"}]},{"id":"IYKSKSxsBrhyCMwKXe8e","title":"路线图","pathname":"/v1.0/lu-xian-tu","siteSpaceId":"sitesp_ih59m","description":"飞布产品矩阵路线图"},{"id":"PuPibtWo5U6aueGwEUeU","title":"GraphQL","pathname":"/v1.0/he-xin-gai-nian/graphql","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"核心概念"}]},{"id":"HqLmYHPF8NMClZd1TiLK","title":"超图","pathname":"/v1.0/he-xin-gai-nian/chao-tu","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"核心概念"}]},{"id":"pxOxM3Ps4k8v7NeowwO8","title":"请求时序图","pathname":"/v1.0/he-xin-gai-nian/qing-qiu-shi-xu-tu","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"核心概念"}]},{"id":"53PjQsUqJs0QXfWQbwIG","title":"服务端Operation","pathname":"/v1.0/he-xin-gai-nian/fu-wu-duan-operation","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"核心概念"}]},{"id":"h4cb9OawaRSqxDj3yUZm","title":"钩子规范","pathname":"/v1.0/er-ci-kai-fa/gou-zi-gui-fan","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"二次开发"}]},{"id":"AwmFTlxD3NiwGovPeKh6","title":"钩子规范bak","pathname":"/v1.0/er-ci-kai-fa/gou-zi-gui-fan/gou-zi-gui-fan","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"二次开发"},{"label":"钩子规范"}]},{"id":"YeXoBkcCstiIFzz1zizv","title":"模板规范","pathname":"/v1.0/er-ci-kai-fa/mo-ban-gui-fan","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"二次开发"}]},{"id":"TuIJnSuvoZd2RoAaENLA","title":"自定义模板","pathname":"/v1.0/er-ci-kai-fa/zi-ding-yi-mo-ban","siteSpaceId":"sitesp_ih59m","description":"","breadcrumbs":[{"label":"二次开发"}]}]}