精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

這款工具在手,無需代碼即可構(gòu)建API

譯文
開發(fā) 開發(fā)工具
DataTrucker 是一個開源的無代碼/低代碼后端,使用Kubernetes模板構(gòu)建API。

[[430681]]

【51CTO.com快譯】應用編程接口(API)好比數(shù)字化轉(zhuǎn)型的燃料,使公司能夠快速開發(fā)應用程序和微服務。 DataTrucker.IO是一個新的免費的開源(Apache 2.0)無代碼/低代碼API后端,縮減了構(gòu)建API所需的時間。

DataTrucker讀取簡單的JSON和YAML配置,生成將其轉(zhuǎn)換為API的代碼。除了創(chuàng)建代碼外,它還在Node.js服務器上托管代碼庫,使其立即可供公眾使用。

DataTrucker處理開發(fā)人員需要處理新項目的大部分日常活動,包括:

  • 創(chuàng)建有指定業(yè)務邏輯的API端點(使用簡單的插件)
  • 運用標準的基于角色的訪問控制(RBAC)
  • 運用授權(quán)邏輯
  • 在端點上運用加固措施
  • 處理日志管理
  • 連接到各種系統(tǒng)
  • 模塊化業(yè)務邏輯
  • 幾乎無需代碼,處理所有工作

安裝DataTrucker

該教程展示了如何在OpenShift上安裝DataTrucker,并為Postgres數(shù)據(jù)庫構(gòu)建API。整個過程在Kubernetes環(huán)境中大同小異。

第1步:創(chuàng)建名為Trucker的命名空間

  1. oc new-project trucker 

第2步:下載并安裝應用程序

DataTrucker.IO在OpenShift的OperatorHub中可以找到,可以作為Operator添加到您的集群中。

第3步:導航到Operators

點擊左側(cè)導航窗格中的Operators,打開DataTrucker.IO Operator。

第4步:運行YAML對象,從而創(chuàng)建DataTrucker配置

為數(shù)據(jù)庫后端創(chuàng)建持久卷聲明(PVC)。注意:下面提供的Postgres數(shù)據(jù)庫使用Crunchy Data容器以便開始上手。建議對生產(chǎn)工作負載使用經(jīng)過加固的地理冗余數(shù)據(jù)庫。

1. 創(chuàng)建名為samplepvc的PVC。

2. 創(chuàng)建DatatruckerConfig對象的實例。

3. 點擊“創(chuàng)建”之前,確保DatatruckerConfig對象中的TempDB.enabled是True。為下面的演示設計原型需要這么做。

您可以在DataTrucker的GitLab存儲庫中找到示例。

  1. oc apply -f DatatruckerConfig.yaml 

配置對象Kind: DatatruckerConfig創(chuàng)建以下內(nèi)容:

  • Postgres數(shù)據(jù)庫:您可以創(chuàng)建臨時的非加固Crunchy Data數(shù)據(jù)庫以遵循該教程,只需在DataTrucker配置中啟用下列參數(shù)(對生產(chǎn)工作負載而言,您應該使用加固的地理冗余數(shù)據(jù)庫):
  1. TempDB: 
  2.    enabled: true 
  3.    pvc: samplepvc 
  • 數(shù)據(jù)庫配置:在生產(chǎn)系統(tǒng)中,使用地理冗余的Postgres數(shù)據(jù)庫:
  1. user: testuser 
  2.   passwordpassword 
  3.   databasename: userdb 
  4.   hostname: db 
  5.   type: pg 
  6.   port: 5432 
  • 加密配置:創(chuàng)建加密配置:
  1. API: 
  2.    cryptokeys: |- 
  3.       .... 

可在DataTrucker.IO文檔的“生產(chǎn)加固”部分查看詳細信息。

  • API服務器后端配置:創(chuàng)建API服務器后端配置:
  1. API: 
  2.    name: API 
  3.    loginServer: |- 
  4.       .... 
  5.    managementServer: |- 
  6.       .... 
  7.    jobsServer: |- 
  8.       .... 

第5步:創(chuàng)建登錄和管理端點

創(chuàng)建一個用于獲取登錄令牌的端點:

  1. apiVersion: datatrucker.datatrucker.io/v1 
  2. kind: DatatruckerFlow 
  3. metadata: 
  4.   name: login-endpoint 
  5. spec: 
  6.   Type: Login   
  7.   DatatruckerConfig: < the name of the config object created in step 4 > 

為RBAC管理和登錄信息創(chuàng)建一個端點:

  1. apiVersion: datatrucker.datatrucker.io/v1 
  2. kind: DatatruckerFlow 
  3. metadata: 
  4.   name: management-endpoint 
  5. spec:   
  6.   Type: Management   
  7.   DatatruckerConfig: < the name of the config object created in step 4 > 

以上幾項為用戶界面(UI)和管理API創(chuàng)建部署和服務端點。

第6步:公開管理端點

公開路由:

  1. $ oc get svc | grep endpoint 
  2. login-endpoint                                            ClusterIP   10.217.5.89    <none>        80/TCP     3m43s 
  3. management-endpoint                                       ClusterIP   10.217.5.220   <none>        80/TCP     3m29s 
  4. management-endpoint-ui                                    ClusterIP   10.217.4.42    <none>        80/TCP     3m28s 
  5.  
  6.  
  7. $ oc expose svc management-endpoint-ui 
  8. route.route.openshift.io/management-endpoint-ui exposed 
  9.  
  10. $ oc expose svc login-endpoint 
  11. route.route.openshift.io/login-endpoint exposed 
  12.  
  13.  
  14. $ oc get routes       
  15. NAME                     HOST/PORT                                         PATH   SERVICES                 PORT   TERMINATION   WILDCARD 
  16. login-endpoint           login-endpoint-trucker.apps-crc.testing                  login-endpoint           8080                 None 
  17. management-endpoint-ui   management-endpoint-ui-trucker.apps-crc.testing          management-endpoint-ui   9080                 None 

第7步:使用Web瀏覽器登錄到UI

1. 創(chuàng)建管理員用戶:

2. 以該管理員用戶的身份登錄

第8步:為API創(chuàng)建Postgres登錄信息

鑒于DataTrucker已安裝和配置,現(xiàn)在可以構(gòu)建API了。

為您選擇的數(shù)據(jù)庫創(chuàng)建Postgres登錄信息:

1. 展開左邊導航欄。

2. 選擇“登錄信息”。

3. 打開“Postgres登錄信息”面板。

4. 點擊“創(chuàng)建登錄信息”。

5. 輸入您的數(shù)據(jù)庫資料。

第9步:創(chuàng)建Postgres API

創(chuàng)建一個Flow對象,附有下列工作規(guī)格。

  1. --- 
  2. apiVersion: datatrucker.datatrucker.io/v1 
  3. kind: DatatruckerFlow 
  4. metadata: 
  5.   name: my-first-api 
  6. spec: 
  7.   DatatruckerConfig: datatruckerconfig-sample 
  8.   JobDefinitions: 
  9.     - credentialname: db   < cred name from step 8 > 
  10.       job_timeout: 600 
  11.       name: postgres1 
  12.       restmethod: POST 
  13.       script: 'select ''[[userinput]]'' as userinput; '  < query you want to execute
  14.       tenant: Admin 
  15.       type: DB-Postgres 
  16.       validations: 
  17.         properties: 
  18.           userinput: 
  19.             maxLength: 18 
  20.             pattern: '^[a-z0-9]*$' 
  21.             type: string 
  22.         type: object 
  23.     - credentialname: db < cred name from step 8 > 
  24.       job_timeout: 600 
  25.       name: postgres2 
  26.       restmethod: GET 
  27.       script: select * from information_schema.tables < query you want to execute
  28.       tenant: Admin 
  29.       type: DB-Postgres 
  30.   Type: Job 

該規(guī)格創(chuàng)建新的微服務以托管API,該微服務在其路由上有兩個API:

  • postgres1:
  1. 將當前日期和用戶發(fā)送的參數(shù)錄入到SQL中
  2. 這是POST請求
  3. 為用戶輸入變量userinput凈化輸入
  • postgres2:
  1. 獲得可用表格列表
  2. 這是GET請求

現(xiàn)在,搜索服務:

  1. $. oc get svc | grep my-first-api  
  2. my-first-api                                              ClusterIP   10.217.5.116   <none>        80/TCP     45s 
  3.  
  4. $. oc expose svc my-first-api 
  5. route.route.openshift.io/my-first-api exposed 
  6.  
  7. $. oc get routes  | grep my-first-api 
  8. my-first-api             my-first-api-trucker.apps-crc.testing                    my-first-api             8080                 None 

您有了URL,可以試一下。

URL在下列表單中:

  1. http://<your api route>/api/v1/jobs/<name of the JobDefinitions defined in the yaml> 

在上述例子中,您創(chuàng)建了兩個JobDefinitions:

  • 類型POST的postgres1
  • 類型GET的postgres2

第10步:測試您的API

從登錄端點獲得登錄令牌:

  1. curl --location --request POST 'http://login-endpoint-trucker.<wilcard.domain>/api/v1/login' \ 
  2. --header 'Content-Type: application/json' \ 
  3. --data-raw '{ 
  4.  "username""xxx"
  5.  "password""xxxxxxxx"
  6.  "tenant""Admin" 
  7. }' 
  8.  
  9. Response: 
  10.     "status"true
  11.     "username""xxx"
  12.     "token""xxxxxxxxxxxx" 

現(xiàn)在針對您的API使用登錄令牌:

  • 第一個API:
  1. curl --location --request POST 'http://my-first-api-trucker.<wilcard.domain>/api/v1/jobs/postgres1' \ 
  2. --header 'Authorization: Bearer xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ 
  3. --header 'Content-Type: application/json' \ 
  4. --data-raw '{ 
  5.     "userinput""myfirstresponse" 
  6. }' 

響應:

  1.     "reqCompleted"true
  2.     "date""2021-09-05T22:05:58.064Z"
  3.     "reqID""req-3w"
  4.     "data": { 
  5.         "command""SELECT"
  6.         "rowCount": 1, 
  7.         "oid"null
  8.         "rows": [ 
  9.            ............. 
  • 第二個API:
  1. curl --location --request GET 'http://my-first-api-trucker.<wilcard.domain>/api/v1/jobs/postgres2' \ 
  2. --header 'Authorization: Bearer xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'  

響應:

  1.     "reqCompleted"true
  2.     "date""2021-09-05T22:03:58.389Z"
  3.     "reqID""req-35"
  4.     "data": { 
  5.         "command""SELECT"
  6.         "rowCount": 185, 
  7.         "oid"null
  8.         "rows": [ 
  9.             { 
  10.                 " ....... 

原文標題:Use this tool to build an API without code,作者:Gaurav Shankar

【51CTO譯稿,合作站點轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】

 

責任編輯:華軒 來源: 51CTO
相關推薦

2025-03-05 08:57:55

2020-10-10 14:57:16

代碼開發(fā)工具

2025-03-25 13:56:17

2020-07-17 13:01:44

If-Else代碼編程

2022-06-17 09:08:27

代碼Python內(nèi)置庫

2024-11-04 11:02:56

2021-09-18 10:45:58

Windows 11Windows微軟

2014-10-31 14:25:39

2009-10-15 10:04:57

無線直連

2020-12-31 10:29:05

數(shù)據(jù)可視化可視化工具編碼

2024-12-20 08:00:00

2022-06-16 13:43:45

漏洞黑客網(wǎng)絡攻擊

2021-03-03 21:10:24

微軟漏洞攻擊

2020-11-16 08:00:00

開發(fā)編輯器VS Code

2021-02-22 11:35:43

網(wǎng)絡數(shù)據(jù)技術(shù)

2020-09-18 18:18:10

代碼開發(fā)工具

2021-10-31 15:24:25

Windows 11Windows微軟

2024-04-06 15:27:56

2021-04-24 21:00:22

谷歌Android 11語音助手

2022-08-31 15:48:26

插件開發(fā)
點贊
收藏

51CTO技術(shù)棧公眾號

成人在线国产| 亚洲丝袜精品| 噜噜噜91成人网| 亚洲欧美国产另类| 一本色道无码道dvd在线观看| 亚洲av成人无码久久精品老人 | 色悠悠在线视频| 英国三级经典在线观看| 国产午夜精品在线观看| 国产美女精品视频免费观看| 欧美国产日韩在线观看成人| 久久精品66| 在线视频欧美区| 黄瓜视频免费观看在线观看www | 日韩**一区毛片| 久久人人爽人人爽爽久久| 成人欧美精品一区二区| 9999精品成人免费毛片在线看| 91原创在线视频| 国产精品亚洲网站| jizz国产免费| 成人高清av| 久久久久久av无码免费看大片| 国产精品久久占久久| 精品国产一区二区三区av性色| 男人用嘴添女人下身免费视频| 黄色av免费在线观看| 国产一区二区精品久久91| 午夜精品国产精品大乳美女| 极品人妻videosss人妻| 欧洲亚洲精品久久久久| 亚洲成人免费电影| 樱花www成人免费视频| 囯产精品久久久久久| 美女性感视频久久| 欧美在线xxx| 高h视频免费观看| 欧美日一区二区| 亚洲第一福利视频| 国产无色aaa| 免费成人直播| 亚洲线精品一区二区三区八戒| 亚洲精品日韩在线观看| 国产18精品乱码免费看| 免费黄网站欧美| 欧美一区二区三区免费视| 日本a级片视频| 日本久久精品| 亚洲精品wwwww| 中文字幕乱码在线人视频| 欧美亚洲日本精品| 亚洲资源在线观看| 欧美日韩视频免费在线观看| 国产精品一区二区婷婷| 99久久精品免费看国产| 99久久一区三区四区免费| 一本色道久久综合亚洲| 天堂成人免费av电影一区| 欧美极品欧美精品欧美视频| 久久久久久久久久久久久女过产乱| 精品日韩欧美一区| 亚洲免费av片| 手机av免费看| 欧美韩一区二区| 亚洲成人激情视频| 一级全黄裸体片| 国产在线一区不卡| 欧美少妇xxx| 高清一区二区视频| 日本成人福利| 欧美三级乱人伦电影| 日本熟妇人妻中出| 日韩精品三区| 欧美色综合网站| 日本一本二本在线观看| 亚洲精品一区| 五月婷婷综合激情| 337p粉嫩大胆噜噜噜鲁| 性欧美18~19sex高清播放| 欧美午夜无遮挡| 成人在线看视频| 国产精品xxx| 欧美片在线播放| 一级淫片在线观看| 51精品国产| 精品国产露脸精彩对白| 亚洲少妇中文字幕| 日韩一级电影| 一区二区三区视频观看| 亚洲女人毛茸茸高潮| 日韩精品1区| 另类美女黄大片| 免费网站看av| 国产精品入口| 国产成人亚洲综合91| 中文字幕777| 国产一区日韩二区欧美三区| 亚洲在线视频福利| 视频一区 中文字幕| 2022国产精品视频| 日本精品一区二区| 国产素人视频在线观看| 亚洲高清免费一级二级三级| 97国产精东麻豆人妻电影 | 91av在线视频观看| 日韩乱码一区二区三区| 黑人巨大精品欧美一区| 国产欧美日本在线| 国产精品麻豆一区二区三区| 亚洲视频 欧洲视频| 青青草成人免费在线视频| 日韩免费小视频| 日韩欧美亚洲一区二区| 免费污网站在线观看| 夜间精品视频| 18一19gay欧美视频网站| 亚洲永久精品一区| 国产99久久久国产精品免费看| 欧美激情导航| 永久免费网站在线| 色婷婷av一区二区三区之一色屋| 伊人成人222| 麻豆一区二区| 久久国产精品电影| 自拍偷拍校园春色| 高清在线成人网| 亚洲精品日韩成人| 亚洲美女炮图| 日韩欧美123| 免费成人深夜天涯网站| 在线日韩av| 国产免费观看久久黄| 婷婷av一区二区三区| 亚洲男人的天堂网| 亚洲 欧美 日韩系列| 久久久久观看| 美日韩精品免费视频| 四虎影院在线免费播放| 成人福利电影精品一区二区在线观看 | 精品一区二区三区视频日产| а√天堂资源地址在线下载| 色噜噜狠狠色综合中国| 完美搭档在线观看| 欧美日韩mv| 亚洲free嫩bbb| 在线观看免费网站黄| 欧美日韩国产限制| 91超薄肉色丝袜交足高跟凉鞋| 91高清一区| 国产在线视频2019最新视频| 国产资源在线看| 欧美视频在线观看 亚洲欧| 野战少妇38p| 你懂的网址国产 欧美| 国产精品96久久久久久| 青青草视频在线免费观看| 亚洲国产精品精华液网站| 亚洲在线观看网站| 午夜片欧美伦| 成人网在线视频| 午夜dj在线观看高清视频完整版| 欧美一区二区黄| 久久久久久久久久久97| 成人中文字幕电影| 逼特逼视频在线| 精品国产99| 成人精品aaaa网站| 视频在线这里都是精品| 欧美精品一区二区精品网| 国产精品美女久久久久av爽| 久久久99精品久久| 日韩中文字幕a| 国产精品v欧美精品v日本精品动漫| 国产91视觉| www.成人影院| 久久激情视频久久| 蜜桃91麻豆精品一二三区| 欧美日韩亚洲天堂| 欧美巨胸大乳hitomi| 国产成人啪午夜精品网站男同| 99热亚洲精品| av一区二区在线播放| 亚洲综合小说区| 中文在线最新版地址| 波霸ol色综合久久| 亚洲欧美激情国产综合久久久| 欧美视频中文字幕在线| 国产人与禽zoz0性伦| 成人国产精品免费观看视频| 黄色av免费在线播放| 中文字幕一区二区三三| 欧美18视频| 看亚洲a级一级毛片| 97成人精品区在线播放| 欧美日韩在线看片| 亚洲第一在线视频| 影音先锋国产在线| 五月激情综合色| 久久久久久久久久97| jiyouzz国产精品久久| 污污网站免费看| 亚洲一区二区三区高清| 男女爱爱视频网站| 成人精品亚洲| 久久爱av电影| 国产麻豆一区二区三区| 国产精品∨欧美精品v日韩精品| 黄色精品免费看| 亚洲人成在线观看| 韩国av免费在线| 欧美一三区三区四区免费在线看 | 无遮挡动作视频在线观看免费入口 | 性欧美亚洲xxxx乳在线观看| 亚洲免费视频一区二区三区| 日韩精品www| 动漫av一区二区三区| 欧美理论片在线| 中文字幕乱码视频| 色综合视频一区二区三区高清| 久久久久久久久久综合 | 亚洲精品视频免费在线观看| 国产黄色一区二区| 91.com在线观看| wwwwww在线观看| 黑丝美女久久久| 欧美激情精品久久| 综合电影一区二区三区 | 亚洲一区二区三区观看| 日韩av一区二区三区四区| 国产97在线 | 亚洲| 亚洲激情av| 国产 欧美 日韩 一区| 91精品一区二区三区综合在线爱| 亚洲国产一区二区在线| 精品国产乱码久久久久久蜜坠欲下 | 91无套直看片红桃| 欧美性感一区二区三区| 国产日韩久久久| 欧洲在线/亚洲| 日韩国产成人在线| 在线国产电影不卡| 91porny九色| 在线观看www91| 最新中文字幕第一页| 欧洲生活片亚洲生活在线观看| 亚洲欧美综合另类| 亚洲欧洲视频在线观看| 欧美电影免费观看完整版| 朝桐光av在线一区二区三区| 日韩午夜小视频| www.五月激情| 亚洲国产精品yw在线观看| 刘亦菲毛片一区二区三区| 精品电影一区二区| 色香蕉在线视频| 日韩精品黄色网| 久久天堂电影| 中文字幕av日韩| 免费在线观看av网站| 久久香蕉国产线看观看av| av免费在线网站| 欧美日韩aaaa| 绿色成人影院| 庆余年2免费日韩剧观看大牛| 欧美最新精品| 91免费综合在线| 国产精品欧美大片| 美日韩精品免费| av中字幕久久| 国产又爽又黄ai换脸| 欧美网站在线| 国产一区二区在线视频播放| 免费视频一区| 亚洲怡红院在线| 成人精品一区二区三区四区 | 综合欧美国产视频二区| 九义人在线观看完整免费版电视剧| 欧美精品亚州精品| 蜜臀久久精品| 91久久久久久久久久久久久| jazzjazz国产精品麻豆| 日韩欧美第二区在线观看| 亚洲乱码在线| 欧美 日韩 激情| 国产在线观看一区二区| 国产麻豆xxxvideo实拍| 国产精品系列在线| 国产在线视频卡一卡二| 欧美性猛交xxxxxxxx| 成人爽a毛片一区二区| 亚洲欧美日韩中文在线制服| 成年视频在线观看| 97超级碰碰人国产在线观看| 高清不卡一区| 蜜桃视频成人| 欧美精品日韩| 国产又大又黄又粗又爽| 成人av电影在线观看| 成年人视频软件| 第一福利永久视频精品 | 狠狠色丁香婷婷综合久久片| 亚洲蜜桃精久久久久久久久久久久| 国产精品色呦呦| 国产精品a成v人在线播放| 51久久夜色精品国产麻豆| 亚洲欧洲成人在线| 欧美国产精品人人做人人爱| 久久人体av| 美国av一区二区三区| 精品1区2区3区4区| 国产不卡的av| 国产精品区一区二区三区| 丰满少妇xoxoxo视频| 精品毛片乱码1区2区3区| 免费黄网在线观看| 国产不卡视频在线| 免费看成人人体视频| 中文字幕色呦呦| 精品制服美女丁香| 法国空姐电影在线观看| 精品动漫一区二区三区| 亚洲国产日韩在线观看| 俺去啦;欧美日韩| 国产香蕉久久| 日本一区二区在线视频观看| 99国产精品99久久久久久粉嫩| 最好看的中文字幕| 国产精品久99| 中文字幕日韩第一页| 亚洲深夜福利在线| 91精品产国品一二三产区| 国产精品青青草| 国产精品vip| 青娱乐精品在线| 亚洲欧洲国产日本综合| 亚洲天堂视频网| 国产亚洲欧美aaaa| 欧美精选视频一区二区| 欧美日韩国产一二| 久久成人一区| 最近中文字幕无免费| 亚洲成av人片在线观看无码| 亚洲精品综合网| 欧美高清视频在线观看| 97久久亚洲| 69sex久久精品国产麻豆| 成人午夜碰碰视频| 四虎永久在线精品| 日韩风俗一区 二区| 咪咪网在线视频| 久久婷婷人人澡人人喊人人爽| 国产欧美日韩一级| a级大片在线观看| 91黄色免费观看| 伊人在线视频| 91精品视频在线播放| 欧美99久久| 久久久老熟女一区二区三区91| 天天操天天干天天综合网| 欧美日韩伦理片| 国产精品第七十二页| 国产精品国内免费一区二区三区| 黄色aaaaaa| 午夜久久久久久| 九色在线视频蝌蚪| 国产欧美精品一区二区| 午夜精品免费| 免费a级黄色片| 欧美手机在线视频| 18av在线视频| 精品一区二区不卡| 日韩福利视频导航| 夫妻性生活毛片| 日韩av在线天堂网| 成人国产激情在线| 337p亚洲精品色噜噜狠狠p| 99在线视频精品| 欧美 亚洲 另类 激情 另类| 久久中文字幕在线视频| 国产精品超碰| 天天爱天天操天天干| 亚洲青青青在线视频| 亚欧洲精品视频| 国产主播喷水一区二区| 亚洲天堂男人| www.日本高清视频| 精品国产乱码久久久久久牛牛| 韩国精品主播一区二区在线观看| 色中文字幕在线观看| 99久久国产综合精品色伊| 在线观看中文字幕码| 久久久久久久国产精品| 成人精品久久| 三级视频网站在线观看| 欧美日韩国产a| 九九色在线视频| 日韩精品极品视频在线观看免费| 国产999精品久久| 欧美另类高清videos的特点| 韩国精品久久久999|