SlideShare uma empresa Scribd logo
1 de 32
Chang-Yen Huang
 Bluemix上有非常多的服務,但若是想在Bluemix
上使用現有的API服務,或是想建立自己的API在
Bluemix上該怎麼辦呢?
 Bluemix API Connect 是將IBM API Management與
IBM Strongloop整合的服務
 API Management提供建立、執行、管理API及建立安全
性認證等服務
 Strongloop是Node.js的Framework,可以直觀且快速
的在Node中開發REST API,並建立或連接到資料庫
 使用Strongloop跟隨指示建立Loopback Application
 使用Strongloop建立Loopback Application後即可開啟
API Designer對API做詳細的控管並測試及發佈API
若要建立Strongloop應用程式可
參考此網頁教學
 也可以使用API Manager將既有的API服務連結至
Bluemix做管理
 安裝需求的軟體後於Bluemix Catalog 自訂API 中選擇並建立
API Connect
 開啟命令提示字元,然後輸入下列指令安裝 API Connect Developer
Toolkit:npm install -g apiconnect
 建立 API Connect LoopBack 應用程式:apic loopback
 輸入完後將會出現以下畫面,隨著指示輸入名稱並選擇hello-world
以建立範例程式
 輸入指令以切換工作目錄 : cd demo
 輸入以下指令以開啟API Designer : apic edit
 API Designer 是 Developer Toolkit 內的圖形使用者介面,並提供
建立及配置 API、離線執行的功能。
 輸入Bluemix帳號以登入API Designer
 登入後即可看到方才建立的API
 按一下發佈 > 新增及管理目標 > 新增 IBM Bluemix 目標。
 選取您要在其中發佈的 Bluemix 地區,並登入 API Connect。
 選取 Bluemix 組織。
 顯示型錄清單。選取Sandbox。
 按下一步。
 在「選取 Bluemix 應用程式」視窗中,鍵入 "demo-application",
然後按一下新增圖示。 即會顯示 API 頁面。
 按一下 demo-application,然後按一下儲存。 即會顯示主視窗。
 按一下發佈,然後選取您剛剛新增的目標。 即會顯示「發佈選項」視
窗。
 選取發佈應用程式。此選項會在 Bluemix 上建立 NodeJS 應用程式。
 按一下發佈。
 已啟動 API Designer 的主控台會顯示數個訊息。如果已順利發佈應
用程式,則最終訊息會與下列類似:
 記下此資訊。
 接下來,您必須使用發佈期間所傳回的值來修改「產品」定義。
 在 API Designer 使用者介面中,按一下 API。
 選取 demo。
 按一下組合。
 在「組合」編輯器中,按一下過濾器原則圖示。
 選取 DataPower 閘道原則。
 按兩下呼叫。
 使用剛才所擷取的值,來更新下列欄位。
 插入 API 目標 URL。您必須指定安全通訊協定 HTTPS。例如:
 插入 API 呼叫 tls-profile。例如:
 按一下儲存,以儲存 API。
 按一下發佈,然後選取下列選項:
 編譯打包或發佈產品:選取此項目,您可以選擇僅編譯打包或發佈
「產品」,並建立它與應用程式的關聯。
 選取特定產品
 Demo
 API Manager 可讓您發佈 API 產品,因此應用程
式開發人員可以進行存取。您也可以使用 API
Manager 來管理 API,方法是配置鑑別測量、設
定速率限制,以及強制執行原則。
 於API Connect中啟動API Manager
 要連結既有的API服務至Bluemix則可直接匯入Swagger檔建
立,並使用API Manager做控管及測試
進入API Manager候選擇選單中的草稿
選擇API > 新增 > 匯入Swagger 2.0 並選擇在前一節中建立的 demo.yaml 檔案
demo.yaml位於Strongloop建立的資料夾目錄中的Definitoins中
選擇產品 > 新增 > 新建產品
在標題欄位中,鍵入 "New-Demo-Product"
於左側選擇API欄位
點選新增API至產品
於API處點選新增API至產品
選擇剛才建立的demo API
1.選擇計劃的預設方案
2.將方案的名稱變更為 “Our-Demo-Plan“,並確定已選取 demo API
3.設定完成後點選右上角儲存
於左側選單選擇儀表板後點選新增 > 新增型錄
將型錄命名為 "Our Demo Catalog"
選擇Our Demo Catalog並點選設定分頁
選擇入口網站並將入口往站配置更改為IBM Developer Portal
將使用者登錄改為SAML
選擇開發人員分頁後新增Bluemix組織
新增Bluemix 使用者E-Mail
回到草稿>產品>New-Demo-Product
於右上角點選發佈到Our Demo Catalog
回到Our Demo Catalog即可看到發佈的產品
於產品右邊選單中點選發佈
於彈出的視窗中的對象選擇自定>自行輸入欲允許的使用對象帳號
 發佈完成後“demo” 產品即會處於「已發佈」狀態
 回到 Bluemix「儀表板」,您將會看到在 Bluemix 中執
行的 "demo-application“
 "demo" 產品會發佈至 Our Demo Catalog。登入
Bluemix 組織的所有人都可以訂閱它,而且它可供指定的組
織或社群使用。所選取群組內的應用程式開發人員可以在
「產品」內看到及使用 API。

Mais conteúdo relacionado

Mais procurados

Developing Serverless application with Microsoft Azure and Cognitive Services
Developing Serverless application with Microsoft Azure and Cognitive ServicesDeveloping Serverless application with Microsoft Azure and Cognitive Services
Developing Serverless application with Microsoft Azure and Cognitive ServicesJeff Chu
 
Global Azure Bootcamp 2015 Taichung : Mobile service
Global Azure Bootcamp 2015 Taichung : Mobile serviceGlobal Azure Bootcamp 2015 Taichung : Mobile service
Global Azure Bootcamp 2015 Taichung : Mobile serviceIan Chen
 
AT&T 的 HTML5 策略和应用现状
AT&T 的 HTML5 策略和应用现状AT&T 的 HTML5 策略和应用现状
AT&T 的 HTML5 策略和应用现状Tom Fan
 
105-2 iOS程式設計(十一)
105-2 iOS程式設計(十一)105-2 iOS程式設計(十一)
105-2 iOS程式設計(十一)Hao Lee
 
Html5 最重要的部分
Html5 最重要的部分Html5 最重要的部分
Html5 最重要的部分Tom Fan
 
Adobe Air的应用与前景(孙颖)
Adobe Air的应用与前景(孙颖)Adobe Air的应用与前景(孙颖)
Adobe Air的应用与前景(孙颖)mimi qiao
 
DevDays Asia 2018 - Build your bot with QnA Maker
DevDays Asia 2018 - Build your bot with QnA MakerDevDays Asia 2018 - Build your bot with QnA Maker
DevDays Asia 2018 - Build your bot with QnA MakerChun Yi Pai
 
20141212 html5 及微軟跨平台佈局 long
20141212 html5 及微軟跨平台佈局   long20141212 html5 及微軟跨平台佈局   long
20141212 html5 及微軟跨平台佈局 longMeng-Ru (Raymond) Tsai
 
第一次使用COIMOTION就上手
第一次使用COIMOTION就上手第一次使用COIMOTION就上手
第一次使用COIMOTION就上手Ben Lue
 
API Token 入門
API Token 入門API Token 入門
API Token 入門Andrew Wu
 
COIMOTION概念介紹
COIMOTION概念介紹COIMOTION概念介紹
COIMOTION概念介紹Ben Lue
 
Api survey #5 - firebase cloud messaging
Api survey #5  - firebase cloud messagingApi survey #5  - firebase cloud messaging
Api survey #5 - firebase cloud messagingSzuping Wang
 

Mais procurados (12)

Developing Serverless application with Microsoft Azure and Cognitive Services
Developing Serverless application with Microsoft Azure and Cognitive ServicesDeveloping Serverless application with Microsoft Azure and Cognitive Services
Developing Serverless application with Microsoft Azure and Cognitive Services
 
Global Azure Bootcamp 2015 Taichung : Mobile service
Global Azure Bootcamp 2015 Taichung : Mobile serviceGlobal Azure Bootcamp 2015 Taichung : Mobile service
Global Azure Bootcamp 2015 Taichung : Mobile service
 
AT&T 的 HTML5 策略和应用现状
AT&T 的 HTML5 策略和应用现状AT&T 的 HTML5 策略和应用现状
AT&T 的 HTML5 策略和应用现状
 
105-2 iOS程式設計(十一)
105-2 iOS程式設計(十一)105-2 iOS程式設計(十一)
105-2 iOS程式設計(十一)
 
Html5 最重要的部分
Html5 最重要的部分Html5 最重要的部分
Html5 最重要的部分
 
Adobe Air的应用与前景(孙颖)
Adobe Air的应用与前景(孙颖)Adobe Air的应用与前景(孙颖)
Adobe Air的应用与前景(孙颖)
 
DevDays Asia 2018 - Build your bot with QnA Maker
DevDays Asia 2018 - Build your bot with QnA MakerDevDays Asia 2018 - Build your bot with QnA Maker
DevDays Asia 2018 - Build your bot with QnA Maker
 
20141212 html5 及微軟跨平台佈局 long
20141212 html5 及微軟跨平台佈局   long20141212 html5 及微軟跨平台佈局   long
20141212 html5 及微軟跨平台佈局 long
 
第一次使用COIMOTION就上手
第一次使用COIMOTION就上手第一次使用COIMOTION就上手
第一次使用COIMOTION就上手
 
API Token 入門
API Token 入門API Token 入門
API Token 入門
 
COIMOTION概念介紹
COIMOTION概念介紹COIMOTION概念介紹
COIMOTION概念介紹
 
Api survey #5 - firebase cloud messaging
Api survey #5  - firebase cloud messagingApi survey #5  - firebase cloud messaging
Api survey #5 - firebase cloud messaging
 

Destaque

Create and Manage APIs with API Connect, Swagger and Bluemix
Create and Manage APIs with API Connect, Swagger and BluemixCreate and Manage APIs with API Connect, Swagger and Bluemix
Create and Manage APIs with API Connect, Swagger and BluemixDev_Events
 
20 Meses de Reformas pelo PSD
20 Meses de Reformas pelo PSD20 Meses de Reformas pelo PSD
20 Meses de Reformas pelo PSDPaulo Machado
 
TALLER TRABAJADO EN CLASE♥
TALLER TRABAJADO EN CLASE♥TALLER TRABAJADO EN CLASE♥
TALLER TRABAJADO EN CLASE♥yekaortiz
 
HAPPYWEEK 190 - 2016.10.17.
HAPPYWEEK 190 - 2016.10.17.HAPPYWEEK 190 - 2016.10.17.
HAPPYWEEK 190 - 2016.10.17.Jiří Černák
 
Clase 3 Conceptualización de Ecosalud
Clase 3   Conceptualización de EcosaludClase 3   Conceptualización de Ecosalud
Clase 3 Conceptualización de EcosaludRuben Alfonso
 
Couleurs Du Monde
Couleurs Du MondeCouleurs Du Monde
Couleurs Du MondeRuper
 
Diario Resumen 20161210
Diario Resumen 20161210Diario Resumen 20161210
Diario Resumen 20161210Diario Resumen
 
Defensa acusación 26/04
Defensa acusación 26/04Defensa acusación 26/04
Defensa acusación 26/04cee_info_2012
 
Edital seleção-correspondente
Edital seleção-correspondenteEdital seleção-correspondente
Edital seleção-correspondenteLourdes Pereira
 
Calendario Academico Casa Central 2012
Calendario Academico Casa Central 2012Calendario Academico Casa Central 2012
Calendario Academico Casa Central 2012cee_info_2012
 
Gicev - Education-Other IT certificates
Gicev - Education-Other IT certificatesGicev - Education-Other IT certificates
Gicev - Education-Other IT certificatesToni Gicev
 

Destaque (16)

Create and Manage APIs with API Connect, Swagger and Bluemix
Create and Manage APIs with API Connect, Swagger and BluemixCreate and Manage APIs with API Connect, Swagger and Bluemix
Create and Manage APIs with API Connect, Swagger and Bluemix
 
CV
CVCV
CV
 
20 Meses de Reformas pelo PSD
20 Meses de Reformas pelo PSD20 Meses de Reformas pelo PSD
20 Meses de Reformas pelo PSD
 
Dog
DogDog
Dog
 
Spontaneous moments
Spontaneous momentsSpontaneous moments
Spontaneous moments
 
Politica
PoliticaPolitica
Politica
 
TALLER TRABAJADO EN CLASE♥
TALLER TRABAJADO EN CLASE♥TALLER TRABAJADO EN CLASE♥
TALLER TRABAJADO EN CLASE♥
 
HAPPYWEEK 190 - 2016.10.17.
HAPPYWEEK 190 - 2016.10.17.HAPPYWEEK 190 - 2016.10.17.
HAPPYWEEK 190 - 2016.10.17.
 
Clase 3 Conceptualización de Ecosalud
Clase 3   Conceptualización de EcosaludClase 3   Conceptualización de Ecosalud
Clase 3 Conceptualización de Ecosalud
 
Couleurs Du Monde
Couleurs Du MondeCouleurs Du Monde
Couleurs Du Monde
 
Diario Resumen 20161210
Diario Resumen 20161210Diario Resumen 20161210
Diario Resumen 20161210
 
Defensa acusación 26/04
Defensa acusación 26/04Defensa acusación 26/04
Defensa acusación 26/04
 
Edital seleção-correspondente
Edital seleção-correspondenteEdital seleção-correspondente
Edital seleção-correspondente
 
Magicnature
MagicnatureMagicnature
Magicnature
 
Calendario Academico Casa Central 2012
Calendario Academico Casa Central 2012Calendario Academico Casa Central 2012
Calendario Academico Casa Central 2012
 
Gicev - Education-Other IT certificates
Gicev - Education-Other IT certificatesGicev - Education-Other IT certificates
Gicev - Education-Other IT certificates
 

Semelhante a Bluemix API Connect

Serverless api gateway + lambda
Serverless api gateway + lambdaServerless api gateway + lambda
Serverless api gateway + lambdaLeon Li
 
Azure Functions
Azure FunctionsAzure Functions
Azure FunctionsDino Wang
 
鼎鈞數位行銷App營運實務全攻略
鼎鈞數位行銷App營運實務全攻略鼎鈞數位行銷App營運實務全攻略
鼎鈞數位行銷App營運實務全攻略淳甫 鄭
 
ASP.NET MVC 4 新功能介紹(快速上手) -twMVC#4
ASP.NET MVC 4 新功能介紹(快速上手) -twMVC#4ASP.NET MVC 4 新功能介紹(快速上手) -twMVC#4
ASP.NET MVC 4 新功能介紹(快速上手) -twMVC#4twMVC
 
twMVC#04 | ASP.NET MVC 4 新功能介紹(快速上手)
twMVC#04 | ASP.NET MVC 4 新功能介紹(快速上手)twMVC#04 | ASP.NET MVC 4 新功能介紹(快速上手)
twMVC#04 | ASP.NET MVC 4 新功能介紹(快速上手)twMVC
 
容器驅動開發 - .NET Conf 2017 @ 台中
容器驅動開發 - .NET Conf 2017 @ 台中容器驅動開發 - .NET Conf 2017 @ 台中
容器驅動開發 - .NET Conf 2017 @ 台中Andrew Wu
 
Angular js twmvc#17
Angular js twmvc#17Angular js twmvc#17
Angular js twmvc#17twMVC
 
MiCloud服務提供者訓練
MiCloud服務提供者訓練MiCloud服務提供者訓練
MiCloud服務提供者訓練Simon Su
 
91APP: 從 "零" 開始的 DevOps
91APP: 從 "零" 開始的 DevOps91APP: 從 "零" 開始的 DevOps
91APP: 從 "零" 開始的 DevOpsAndrew Wu
 
Asp.net mvc 基礎
Asp.net mvc 基礎Asp.net mvc 基礎
Asp.net mvc 基礎Gelis Wu
 
Introduction to ngn sce
Introduction to ngn sceIntroduction to ngn sce
Introduction to ngn scegdems
 
董大偉,Silverlight實務應用範例講座
董大偉,Silverlight實務應用範例講座董大偉,Silverlight實務應用範例講座
董大偉,Silverlight實務應用範例講座Chui-Wen Chiu
 
01 Flex Introduction
01 Flex Introduction01 Flex Introduction
01 Flex IntroductionScissor Lee
 
Android应用开发 - 沈大海
Android应用开发 - 沈大海Android应用开发 - 沈大海
Android应用开发 - 沈大海Shaoning Pan
 
价值中国网站开发、管理经验探讨、分享、交流
价值中国网站开发、管理经验探讨、分享、交流价值中国网站开发、管理经验探讨、分享、交流
价值中国网站开发、管理经验探讨、分享、交流hizhubo
 
利用 ASP.NET MVC 提升您的 Web 應用程式
利用 ASP.NET MVC 提升您的 Web 應用程式利用 ASP.NET MVC 提升您的 Web 應用程式
利用 ASP.NET MVC 提升您的 Web 應用程式Chui-Wen Chiu
 
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 TaiwanAlan Tsai
 
Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有Wade Huang
 
ASP.NET Core 2.1設計新思維與新發展
ASP.NET  Core 2.1設計新思維與新發展ASP.NET  Core 2.1設計新思維與新發展
ASP.NET Core 2.1設計新思維與新發展江華 奚
 
twMVC#23 | 快速上手 Azure Functions
twMVC#23 | 快速上手 Azure FunctionstwMVC#23 | 快速上手 Azure Functions
twMVC#23 | 快速上手 Azure FunctionstwMVC
 

Semelhante a Bluemix API Connect (20)

Serverless api gateway + lambda
Serverless api gateway + lambdaServerless api gateway + lambda
Serverless api gateway + lambda
 
Azure Functions
Azure FunctionsAzure Functions
Azure Functions
 
鼎鈞數位行銷App營運實務全攻略
鼎鈞數位行銷App營運實務全攻略鼎鈞數位行銷App營運實務全攻略
鼎鈞數位行銷App營運實務全攻略
 
ASP.NET MVC 4 新功能介紹(快速上手) -twMVC#4
ASP.NET MVC 4 新功能介紹(快速上手) -twMVC#4ASP.NET MVC 4 新功能介紹(快速上手) -twMVC#4
ASP.NET MVC 4 新功能介紹(快速上手) -twMVC#4
 
twMVC#04 | ASP.NET MVC 4 新功能介紹(快速上手)
twMVC#04 | ASP.NET MVC 4 新功能介紹(快速上手)twMVC#04 | ASP.NET MVC 4 新功能介紹(快速上手)
twMVC#04 | ASP.NET MVC 4 新功能介紹(快速上手)
 
容器驅動開發 - .NET Conf 2017 @ 台中
容器驅動開發 - .NET Conf 2017 @ 台中容器驅動開發 - .NET Conf 2017 @ 台中
容器驅動開發 - .NET Conf 2017 @ 台中
 
Angular js twmvc#17
Angular js twmvc#17Angular js twmvc#17
Angular js twmvc#17
 
MiCloud服務提供者訓練
MiCloud服務提供者訓練MiCloud服務提供者訓練
MiCloud服務提供者訓練
 
91APP: 從 "零" 開始的 DevOps
91APP: 從 "零" 開始的 DevOps91APP: 從 "零" 開始的 DevOps
91APP: 從 "零" 開始的 DevOps
 
Asp.net mvc 基礎
Asp.net mvc 基礎Asp.net mvc 基礎
Asp.net mvc 基礎
 
Introduction to ngn sce
Introduction to ngn sceIntroduction to ngn sce
Introduction to ngn sce
 
董大偉,Silverlight實務應用範例講座
董大偉,Silverlight實務應用範例講座董大偉,Silverlight實務應用範例講座
董大偉,Silverlight實務應用範例講座
 
01 Flex Introduction
01 Flex Introduction01 Flex Introduction
01 Flex Introduction
 
Android应用开发 - 沈大海
Android应用开发 - 沈大海Android应用开发 - 沈大海
Android应用开发 - 沈大海
 
价值中国网站开发、管理经验探讨、分享、交流
价值中国网站开发、管理经验探讨、分享、交流价值中国网站开发、管理经验探讨、分享、交流
价值中国网站开发、管理经验探讨、分享、交流
 
利用 ASP.NET MVC 提升您的 Web 應用程式
利用 ASP.NET MVC 提升您的 Web 應用程式利用 ASP.NET MVC 提升您的 Web 應用程式
利用 ASP.NET MVC 提升您的 Web 應用程式
 
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
 
Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有
 
ASP.NET Core 2.1設計新思維與新發展
ASP.NET  Core 2.1設計新思維與新發展ASP.NET  Core 2.1設計新思維與新發展
ASP.NET Core 2.1設計新思維與新發展
 
twMVC#23 | 快速上手 Azure Functions
twMVC#23 | 快速上手 Azure FunctionstwMVC#23 | 快速上手 Azure Functions
twMVC#23 | 快速上手 Azure Functions
 

Bluemix API Connect