在開始界面操作之前,先來試驗(yàn)一下命令行操作
此時(shí)你可以隨意找一臺(tái)linux服務(wù)器,我這兒采用的centos7的服務(wù)器,保證可以連到剛剛你放gravitee的服務(wù)器即可。
這里采用的是官方文檔的一個(gè)示例,方便各位和我一樣的小白去看官方文檔時(shí)快速上手。
這里我采用先把官方示例原方不動(dòng)的放出來,再把自己修改的示例放出來的方式,做一個(gè)對(duì)比。
創(chuàng)建api請(qǐng)求
官方提供的命令
curl -H "Authorization: Basic YWRtaW46YWRtaW4=" \
-H "Content-Type:application/json;charset=UTF-8" \
-X POST \
-d '{"name":"My First API","version":"1","description":"Gravitee.io Echo API Proxy","contextPath":"/myfirstapi","endpoint":"https://api.gravitee.io/echo"}' \
http://MANAGEMENT_API_SERVER_DOMAIN/management/apis
博主自己的命令(出于保密的要求,將ip的中間兩位用xx代替)
curl -H "Authorization: Basic YWRtaW46YWRtaW4=" \
-H "Content-Type:application/json;charset=UTF-8" \
-X POST \
-d '{"name":"My First API","version":"1","description":"Gravitee.io Echo API Proxy","contextPath":"/myfirstapi","endpoint":"https://api.gravitee.io/echo"}' \
http://10.x.x.234:8083/management/apis
在瀏覽器中打開 http://10.x.x.234:8083/management/apis 這個(gè)鏈接,可以看到如下信息

創(chuàng)建計(jì)劃請(qǐng)求
官方提供的命令
curl -H "Authorization: Basic YWRtaW46YWRtaW4=" \
-H "Content-Type:application/json;charset=UTF-8" \
-X POST \
-d '{"name":"My Plan","description":"Unlimited access plan","validation":"auto","characteristics":[],"paths":{"/":[]},"security":"api_key"}' \
http://MANAGEMENT_API_SERVER_DOMAIN/management/apis/|api-id|/plans
博主自己的命令(出于保密的要求,將ip的中間兩位用xx代替,下面出現(xiàn)的一長(zhǎng)串信息,嘿嘿,可以自己在上面的圖片里找找,都有的)
curl -H "Authorization: Basic YWRtaW46YWRtaW4=" \
-H "Content-Type:application/json;charset=UTF-8" \
-X POST \
-d '{"name":"My Plan","description":"Unlimited access plan","validation":"auto","characteristics":[],"paths":{"/":[]},"security":"api_key"}' \
http://10.x.x.234:8083/management/apis/1b00caf3-0276-455e-80ca-f30276c55e18/plans
在瀏覽器中打開 http://10.x.x.234:8083/management/apis/1b00caf3-0276-455e-80ca-f30276c55e18 這個(gè)鏈接,可以看到如下信息

在瀏覽器中打開如下網(wǎng)址

發(fā)布剛剛創(chuàng)建的計(jì)劃請(qǐng)求
官方提供的命令
curl -H "Authorization: Basic YWRtaW46YWRtaW4=" \
-H "Content-Type:application/json;charset=UTF-8" \
-X POST \
http://MANAGEMENT_API_SERVER_DOMAIN/management/apis/|api-id|/plans/|plan-id|/_publish
博主自己的命令(出于保密的要求,將ip的中間兩位用xx代替,下面出現(xiàn)的一長(zhǎng)串信息,嘿嘿,可以自己在上面的圖片里找找,都有的)
curl -H "Authorization: Basic YWRtaW46YWRtaW4=" \
-H "Content-Type:application/json;charset=UTF-8" \
-X POST \
http://10.x.x.234:8083/management/apis/1b00caf3-0276-455e-80ca-f30276c55e18/plans/7b1118fb-ce7b-4929-9118-fbce7bb929da/_publish
在瀏覽器中打開如下網(wǎng)址

部署你的api
官方提供的命令
curl -H "Authorization: Basic YWRtaW46YWRtaW4=" \
-X POST \
http://MANAGEMENT_API_SERVER_DOMAIN/management/apis/|api-id|/deploy
博主自己的命令(出于保密的要求,將ip的中間兩位用xx代替,下面出現(xiàn)的一長(zhǎng)串信息,嘿嘿,可以自己在上面的圖片里找找,都有的)
curl -H "Authorization: Basic YWRtaW46YWRtaW4=" \
-X POST \
http://10.x.x.234:8083/management/apis/1b00caf3-0276-455e-80ca-f30276c55e18/deploy
啟動(dòng)你的api
官方提供的命令
curl -H "Authorization: Basic YWRtaW46YWRtaW4=" \
-X POST \
http://MANAGEMENT_API_SERVER_DOMAIN/management/apis/|api-id|?action=START
博主自己的命令(出于保密的要求,將ip的中間兩位用xx代替,下面出現(xiàn)的一長(zhǎng)串信息,嘿嘿,可以自己在上面的圖片里找找,都有的)
curl -H "Authorization: Basic YWRtaW46YWRtaW4=" \
-X POST \
http://10.x.x.234:8083/management/apis/1b00caf3-0276-455e-80ca-f30276c55e18?action=START
在瀏覽器中打開 http://10.x.x.234:8083/management/apis/1b00caf3-0276-455e-80ca-f30276c55e18 這個(gè)鏈接,可以看到如下信息

消費(fèi)api
發(fā)布了api,那么如何進(jìn)行訪問呢
創(chuàng)建申請(qǐng)請(qǐng)求
官方提供的命令
curl -H "Authorization: Basic YWRtaW46YWRtaW4=" \
-H "Content-Type:application/json;charset=UTF-8" \
-X POST \
-d '{"name":"My First Application","type":"Web","description":"Web client for the Gravitee.io Echo API"}' \
http://MANAGEMENT_API_SERVER_DOMAIN/management/applications
博主自己的命令(出于保密的要求,將ip的中間兩位用xx代替,下面出現(xiàn)的一長(zhǎng)串信息,嘿嘿,可以自己在上面的圖片里找找,都有的)
curl -H "Authorization: Basic YWRtaW46YWRtaW4=" \
-H "Content-Type:application/json;charset=UTF-8" \
-X POST \
-d '{"name":"My First Application","type":"Web","description":"Web client for the Gravitee.io Echo API"}' \
http://10.x.x.234:8083/management/applications
在瀏覽器中打開 http://10.x.x.234:8083/management/applications 這個(gè)鏈接,可以看到如下信息

訂閱api請(qǐng)求
curl -H "Authorization: Basic YWRtaW46YWRtaW4=" \
-X POST \
http://MANAGEMENT_API_SERVER_DOMAIN/management/applications/|application-id|/subscriptions/?plan=|plan-id|
博主自己的命令(出于保密的要求,將ip的中間兩位用xx代替,下面出現(xiàn)的一長(zhǎng)串信息,嘿嘿,可以自己在上面的圖片里找找,都有的)
curl -H "Authorization: Basic YWRtaW46YWRtaW4=" \
-X POST \
http://10.16.48.234:8083/management/applications/4b25fedb-c359-40bd-a5fe-dbc35920bd41/subscriptions/?plan=7b1118fb-ce7b-4929-9118-fbce7bb929da
在瀏覽器中打開如下網(wǎng)址

測(cè)試api
在這里,我也暫時(shí)不知道api的key怎么可以不用頁面進(jìn)行獲取,有知道的還請(qǐng)多多請(qǐng)教。
curl -H "X-Gravitee-Api-Key: <your-api-key>" \
http://GATEWAY_SERVER_DOMAIN/myfirstapi
博主自己的命令(出于保密的要求,將ip的中間兩位用xx代替,下面出現(xiàn)的一長(zhǎng)串信息,嘿嘿,可以自己在上面的圖片里找找,都有的)
嘿嘿這個(gè)
curl -H "X-Gravitee-Api-Key: 這里替換成你的api的密鑰" \
http://10.x.x.234:8082/myfirstapi
