SlideShare une entreprise Scribd logo
1  sur  66
FHIR 開發簡介與應用
簡介如何使用 FHIR,並配合網頁表單進行臨床應用程式開發
Lorex L. Yang(楊宇凡)<ceo@sita.tech>
Dec 5, 2019/北護大/FHIR 數據應用工作坊
About myself
• Backend developer / node.js developer
• Linux server administration
• Proxmox VE / Docker
• Web hosting service
• Open source lover
• 矽塔資訊服務有限公司 | 執行長
• 雪歐有限公司 | 技術長
• 高嘉國際餐飲股份有限公司 | 系統工程師
• 宇宙新幹線科技有限公司 | 系統工程師
• Lionfree 獅子的免費虛擬主機 | 共同創辦人
這節議程要來跟大家聊聊
FHIR 所規範的
資料格式/型態
如何使用工具
與 FHIR SERVER 互動
如何透過 REST API
存取 FHIR SERVER
寫出一個簡單的病人/
檢驗報告管理小工具
這節議程將不會解釋 FHIR 用途
但是會以資訊人員的角度切入
探討如何實作出符合 FHIR 標準的應用程式
免責聲明
因為等等會有一些 Live Demo
不小心 NG 的話請別笑我QQ
…真的想笑的話,請小聲點 (噓
歡迎發問、回答 ヽ( ° ▽°)ノ
議程中會使用到的資源將會公開在這裡
https://hackmd.io/@lorex8711/rkCXQV7hr
懶的打網址的話,就直接掃 QR Code 吧!
FHIR 結構概觀
FHIR 結構
• 對醫療人員/醫學系學生來說,
FHIR 是一種描述醫療資源/行為/數據/流程…etc 的方法
• 對開發人員/醫資or醫工系學生來說,
我們熟悉的 FHIR 事實上是一堆 Data Structure
• 每一個醫療資源/行為/數據/流程…etc 都是一個 Resource
• 依照不同的分類,FHIR 將幾個 Resource 組成一支 Module 方便檢視
Data Structure? Data Format? Data Type?
• 所謂的 Data Structure(資料結構),是對一組資料組成的定義
• 而 Data Format(資料格式),則是表達這組資料的方法(例如 XML、JSON 等)
• 一個 Data Structure 可以用許多不同的 Data Format 所表示
• 一個 Resource 只有一種 Structure,但是支援多種 Data Format
• 在開發實務上,並不需要認識所有的 Data Format,僅需挑一種來用即可
• 至於 Data Type(資料型態),則是定義一項資料值的類型(例如 Number、
String、Time…etc)
Data Type
Data Type 四大類
• Simple / Primitive Types
 大多是常見且格式定義明確的資料型態
 例如 integer 是 “整數”、date 是 “日期”,兩者都有既定的格式
• Complex / General-Purpose Data types
 顧名思義比較複雜,大多由數個型態為 Primitive Type 的元素組成
 一個 Complex Type 內,甚至可以由其他 Complex Type 構成
• Metadata Types
 拿來存放 metadata 的資料型態,大多在 R4 版本仍為 Trial Use 階段
• Special Purpose Data types
 規範用於其他地方的資料型態
 例如 Reference 為指向到另一筆資料的參照,Extension 為本地化/客製化資料
如果有寫過 PostgreSQL 的話
Primitive Types 像 Default Data Types
Complex Types 像 User Defined Types
Primitive
Primitive
Primitive
Complex
Complex
另外還有一個 Reference
就是剛剛看到的 Special Purpose Data Type
Reference 是對應到其他 Resource 的參照
可以透過 ID 與其他 Resource 對應在一起
(基本上就是 Foreign Key 的概念)
資料型態(Complex)
參照
資料型態(Primitive)
資料型態(Complex)
參照
資料型態(Primitive)
網站有提供範例,可以直接開來看
每個 Resource 都有一個 Structure
有學過 DB 的話,直接看 UML 比較快
使用工具與 FHIR Server 互動
FHIR Server
• 考量到現場環境,當場下載並開一個 HAPI FHIR Server 並不是建議的選項
以下是幾個推薦的公開測試伺服器:
• 臺灣公開測試伺服器(推薦使用)
 站點在國內,速度快,並支援 SSL 安全加密連線
 https://hapi.fhir.tw/
• UHN 公開測試伺服器
 為 HAPI FHIR 開發組織 UHN 提供的測試伺服器
 http://hapi.fhir.org/
• 其他伺服器列表,請參考:
 https://wiki.hl7.org/index.php?title=Publicly_Available_FHIR_Servers_for_testing
REST API 使用方法
<Method> <baseURL>/<resource>/[id]{?options}
HTTP 方法 網址 目標 resource id 選
項
看不懂嗎?套個範例
GET https://hapi.fhir.tw/baseDstu3/Observation/41123?_summary=true
HTTP Method BaseURL Resource OptionsId
透過 Postman 與 FHIR Server 互動
Postman
測試 API 的好工具
https://www.getpostman.com/
Method and URL
回應視窗
開始來玩玩看
取得所有 Patient 資料
GET https://hapi.fhir.tw/fhir/Patient
取得單一 Patient 資料
GET https://hapi.fhir.tw/fhir/Patient/1
新增一筆 Patient 資料
• POST https://hapi.fhir.tw/fhir/Patient
• Payload 如右
編輯剛剛的 Patient 資料
• PUT https://hapi.fhir.tw/fhir/Patient
• Payload 如右
刪除剛剛新增的 Patient 資料
DELETE https://hapi.fhir.tw/fhir/Patient/265
組織臨床資料,並寫入 FHIR Server 內
以 Patient 為例
範例病人資料
• 姓名:王大明
• 性別:男
• 連絡電話:0912-345-678
• 聯絡地址:高雄市小港區大馬路999號
• 資料有效狀態:YES
• 生日:84/01/01
組織資料步驟
• 判定、或取得各欄位所屬的 Resource 與 Field Name,並建一張表對應
原始欄位 原始資料 對應欄位 資料格式
姓名 王大明 Patient.name HumanName
性別 男 Patient.gender code
(male | female | other |
unknown)
連絡電話 0912-345-678 Patient.telecom ContactPoint
聯絡地址 高雄市小港區大馬路999號 Patient.address Address
資料有效狀態 Yes Patient.active boolean
生日 84/01/01 Patient.birthDate date
組織資料步驟
• 以 JSON 為例,去組織資料,暫時先不要理 Complex Type 的欄位
(紅色字體為 Complex Type 欄位,因為還沒完成所以顯示 JSON 格式不正確)
組織資料步驟
• 確認 Complex Type 內的格式內容,然後依次展開後填入
寫入資料
• POST https://hapi.fhir.tw/fhir/Patient
• Body 資料如右
• 執行結果如下
驗證:查詢剛剛新增的資料
• GET https://hapi.fhir.tw/fhir/Patient/267
應用情境實作
以臨床量測數據登錄表單為例
注意事項
• 考量到時間問題,因此以最簡單的 HTML + JavaScript + jQuery 進行實作
• 因為 Code 有點多,在這邊將會就實作架構進行簡介,有興趣的話可以把整個
Repository 抓回去慢慢讀
• 本 Demo 程式僅供參考,實務上的開發會比這個複雜的多
• 所有 Code 都可以在這裡找到,議程一開始提供的資源列表裡面也有:
 https://gitlab.sita.tech/medic/fhir-training-example
開發環境
• 選一個喜歡的文字編輯器
 用來寫程式碼,可以是文字編輯器、也可以是 IDE
 推薦使用 Visual Studio Code
 帶有正體中文界面,並且易於使用(記得安裝 Live Server 擴充元件)
• 選一個喜歡的瀏覽器
 推薦使用 Mozilla Firefox,或是 Google Chrome
 以上兩者都具有非常優良的偵錯工具,可以在開發階段協助 Debug
 不建議使用 Internet Explorer,你會踩雷踩到懷疑人生。真的堅持要用的話,請出去(誤)
• 準備一台 FHIR Server
 可以自己建,也可以使用 HAPI FHIR CLI 搭建臨時環境
 網路上也有很多公開的測試伺服器
• 安裝 Git
 用來把教學用的範例 Code 抓下來讀或修改
 大家都在用的版本控制工具,可以針對你的 Code 進行版本控制
Features
• Patient 管理
 可以查看所有 Patient 的摘要資料清單
 可以新增單筆 Patient 資料
 在 Patient 清單上,可以點進去查看該筆 Patient 的詳細資料
• Observation 管理
 可以查看所有 Observation 的摘要資料清單
 可以新增單筆 Observation 資料
 可以在 Patient 的詳細資料頁面中,看到與該 Patient 關聯的 Observation
檔案結構
• index.html:網站進入點
• css 資料夾:存放 Bootstrap CSS 檔案
• js 資料夾:存放各式 js 檔案
 Bootstrap JS
 Popper.js
 jQuery
• js-fhir 資料夾:本次實作寫的 script
 init.js:初始化設定、動作
 config.js:設定檔
 getXXX.js:取得單筆資料
 listXXX.js:列出該 Resource 的資料清單
 uploadXXX.js:顯示並上傳表單
看起來好像很複雜
其實都是在做同一件事情
用 Fetch 來抓/丟資料
然後交給 jQuery 做 DOM 操作
並且把資料 Render 出來
撈資料與上傳資料
• 以前在前端使用 XMLHttpRequest(XHR)進行實作
 傳統的 XHR 寫起來很麻煩,Code 也醜不拉機的
 基於 Event 的異步模型寫起來並沒有現代的 Promise、async/await 來的友好
• 現在通常改用 Fetch 來實作
 基於標準的 Promise 進行設計
 支援 async/await,搭配 ES6 的 Arrow Function 寫起來可以更簡潔美觀
 語法簡潔、並且更加語意化,Code 可讀性高
 符合關注分離,不將輸入、輸出等混雜在同一個 Object 裡
• 還是不懂?
 Fetch 寫起來比較簡潔、比較好學!學他就對了!
XHR vs Fetch
XHR Fetch
大概就像這樣……
XHR Fetch
DOM 操作
• 點擊按鈕後,需要動態呈現表單
• 抓到資料後,需要動態產生表格、資料內容
(動態產生 DOM 元素)
• 通常以原生 JS 操作 DOM、或透過 jQuery 進行操作
 原生 JS 執行速度較快,缺點是 Code 比較長、實作相對麻煩
 jQuery 語法較簡潔,學習門檻較低,功能強大
範例程式碼中常用的 jQuery 操作
• 透過 element id 選取 DOM 元素
 let content = $('#content');
• 清空該 DOM 元素下所有節點
 content.empty();
• 將新的 DOM 元素附加在目前的 DOM 元素底下(從尾端插入)
 content.append(html);
• 將新的 DOM 元素附加在目前的 DOM 元素底下(從前端插入)
 content.prepend(html);
• 刪除選取的 DOM 元素
 content.remove();
知道怎麼操作資料與 DOM 後
剩下的就只是拼湊了
列出資料清單
listPatient.js / listObservation.js
清空畫面並顯示 Loading 資訊
使用 Fetch 撈資料
建立表格標題
遍歷陣列
並動態新增資料至表格中
判斷是否有下一頁
然後顯示下一頁按紐
上傳資料-顯示表單
uploadPatient.js / uploadObservation.js
清空畫面
顯示表單
上傳資料-送出表單資料
uploadPatient.js / uploadObservation.js
清除警告訊息
檢查資料
有漏填或填錯的就顯示警告訊息
組織 FHIR 規範的資料結構
使用 Fetch 送資料給 FHIR
Server
並顯示回傳結果
顯示資料細項
getPatient.js / getObservation.js
清空畫面並顯示 Loading 資訊
使用 Fetch 撈資料
顯示資料內容
畫面展示
補充:如果你是寫後端的…
示範以 node.js 撰寫程式進行介接
既然都支援 REST 了,直接串就好
• 創建空資料夾,然後 npm init
$ npm init
• 安裝 dependencies
$ npm i -S axios
• 新增 payload.json,先把 payload 寫進去
• 新增 main.js,寫入主程式
node.js 簡易示範程式碼
• payload.json
node.js 簡易示範程式碼
• main.js
Q&A
感謝聆聽

Contenu connexe

Tendances

ウェブセキュリティの常識
ウェブセキュリティの常識ウェブセキュリティの常識
ウェブセキュリティの常識Hiroshi Tokumaru
 
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけRDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけRecruit Technologies
 
Amazon Cognito使って認証したい?それならSpring Security使いましょう!
Amazon Cognito使って認証したい?それならSpring Security使いましょう!Amazon Cognito使って認証したい?それならSpring Security使いましょう!
Amazon Cognito使って認証したい?それならSpring Security使いましょう!Ryosuke Uchitate
 
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS   更新系と参照系で異なるORMを併用して上手くいった話DDD x CQRS   更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話Koichiro Matsuoka
 
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチマイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ増田 亨
 
メルカリ・ソウゾウでは どうGoを活用しているのか?
メルカリ・ソウゾウでは どうGoを活用しているのか?メルカリ・ソウゾウでは どうGoを活用しているのか?
メルカリ・ソウゾウでは どうGoを活用しているのか?Takuya Ueda
 
Terminology, value-sets, codesystems by Lloyd McKenzie
Terminology, value-sets, codesystems by Lloyd McKenzieTerminology, value-sets, codesystems by Lloyd McKenzie
Terminology, value-sets, codesystems by Lloyd McKenzieFHIR Developer Days
 
Rapid JCR applications development with Sling
Rapid JCR applications development with SlingRapid JCR applications development with Sling
Rapid JCR applications development with SlingBertrand Delacretaz
 
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―shinjiigarashi
 
FlutterでGraphQLを扱う
FlutterでGraphQLを扱うFlutterでGraphQLを扱う
FlutterでGraphQLを扱うIgaHironobu
 
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021Hiroshi Tokumaru
 
C34 Always On 可用性グループ 構築時のポイント by 小澤真之
C34 Always On 可用性グループ 構築時のポイント by 小澤真之C34 Always On 可用性グループ 構築時のポイント by 小澤真之
C34 Always On 可用性グループ 構築時のポイント by 小澤真之Insight Technology, Inc.
 
忙しい人の5分で分かるDocker 2017年春Ver
忙しい人の5分で分かるDocker 2017年春Ver忙しい人の5分で分かるDocker 2017年春Ver
忙しい人の5分で分かるDocker 2017年春VerMasahito Zembutsu
 
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニックinfinite_loop
 
ドメイン駆動設計という仕事の流儀
ドメイン駆動設計という仕事の流儀ドメイン駆動設計という仕事の流儀
ドメイン駆動設計という仕事の流儀増田 亨
 
온톨로지 개념 및 표현언어
온톨로지 개념 및 표현언어온톨로지 개념 및 표현언어
온톨로지 개념 및 표현언어Dongbum Kim
 
AWS Lambdaのテストで役立つ各種ツール
AWS Lambdaのテストで役立つ各種ツールAWS Lambdaのテストで役立つ各種ツール
AWS Lambdaのテストで役立つ各種ツールMasaki Suzuki
 

Tendances (20)

ウェブセキュリティの常識
ウェブセキュリティの常識ウェブセキュリティの常識
ウェブセキュリティの常識
 
Elasticsearch Introduction
Elasticsearch IntroductionElasticsearch Introduction
Elasticsearch Introduction
 
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけRDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
 
Amazon Cognito使って認証したい?それならSpring Security使いましょう!
Amazon Cognito使って認証したい?それならSpring Security使いましょう!Amazon Cognito使って認証したい?それならSpring Security使いましょう!
Amazon Cognito使って認証したい?それならSpring Security使いましょう!
 
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS   更新系と参照系で異なるORMを併用して上手くいった話DDD x CQRS   更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
 
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチマイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ
 
メルカリ・ソウゾウでは どうGoを活用しているのか?
メルカリ・ソウゾウでは どうGoを活用しているのか?メルカリ・ソウゾウでは どうGoを活用しているのか?
メルカリ・ソウゾウでは どうGoを活用しているのか?
 
Terminology, value-sets, codesystems by Lloyd McKenzie
Terminology, value-sets, codesystems by Lloyd McKenzieTerminology, value-sets, codesystems by Lloyd McKenzie
Terminology, value-sets, codesystems by Lloyd McKenzie
 
Rapid JCR applications development with Sling
Rapid JCR applications development with SlingRapid JCR applications development with Sling
Rapid JCR applications development with Sling
 
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
 
FlutterでGraphQLを扱う
FlutterでGraphQLを扱うFlutterでGraphQLを扱う
FlutterでGraphQLを扱う
 
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
 
Spring & hibernate
Spring & hibernateSpring & hibernate
Spring & hibernate
 
C34 Always On 可用性グループ 構築時のポイント by 小澤真之
C34 Always On 可用性グループ 構築時のポイント by 小澤真之C34 Always On 可用性グループ 構築時のポイント by 小澤真之
C34 Always On 可用性グループ 構築時のポイント by 小澤真之
 
忙しい人の5分で分かるDocker 2017年春Ver
忙しい人の5分で分かるDocker 2017年春Ver忙しい人の5分で分かるDocker 2017年春Ver
忙しい人の5分で分かるDocker 2017年春Ver
 
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
 
Ajax cheat sheet
Ajax cheat sheetAjax cheat sheet
Ajax cheat sheet
 
ドメイン駆動設計という仕事の流儀
ドメイン駆動設計という仕事の流儀ドメイン駆動設計という仕事の流儀
ドメイン駆動設計という仕事の流儀
 
온톨로지 개념 및 표현언어
온톨로지 개념 및 표현언어온톨로지 개념 및 표현언어
온톨로지 개념 및 표현언어
 
AWS Lambdaのテストで役立つ各種ツール
AWS Lambdaのテストで役立つ各種ツールAWS Lambdaのテストで役立つ各種ツール
AWS Lambdaのテストで役立つ各種ツール
 

Similaire à 北護大/FHIR 開發簡介與應用

網站規劃
網站規劃網站規劃
網站規劃jiannrong
 
hicloud PaaS雲創平台(Java/PHP介紹)
hicloud PaaS雲創平台(Java/PHP介紹)hicloud PaaS雲創平台(Java/PHP介紹)
hicloud PaaS雲創平台(Java/PHP介紹)hicloud-paas
 
PHP & AppServ
PHP & AppServPHP & AppServ
PHP & AppServHt Wang
 
開放原始碼 Ch2.5 app - oss - 3rd party api(ver 1.0)
開放原始碼 Ch2.5   app - oss - 3rd party api(ver 1.0) 開放原始碼 Ch2.5   app - oss - 3rd party api(ver 1.0)
開放原始碼 Ch2.5 app - oss - 3rd party api(ver 1.0) My own sweet home!
 
ASP.Net WebAPI經驗分享
ASP.Net WebAPI經驗分享ASP.Net WebAPI經驗分享
ASP.Net WebAPI經驗分享國昭 張
 
2016-07-12 Introduction to Big Data Platform Security
2016-07-12 Introduction to Big Data Platform Security2016-07-12 Introduction to Big Data Platform Security
2016-07-12 Introduction to Big Data Platform SecurityJazz Yao-Tsung Wang
 
白玉磊 Webrebuild
白玉磊 Webrebuild白玉磊 Webrebuild
白玉磊 Webrebuild裕波 周
 
石玉磊 Web rebuild
石玉磊 Web rebuild石玉磊 Web rebuild
石玉磊 Web rebuildWebrebuild
 
Rest与面向资源的web开发
Rest与面向资源的web开发Rest与面向资源的web开发
Rest与面向资源的web开发topgeek
 
給你一個使用 Laravel 的理由
給你一個使用 Laravel 的理由給你一個使用 Laravel 的理由
給你一個使用 Laravel 的理由Shengyou Fan
 
Elastic stack day-1
Elastic stack day-1Elastic stack day-1
Elastic stack day-1YI-CHING WU
 
Build your own kubernetes apiserver and resource type
Build your own kubernetes apiserver and resource typeBuild your own kubernetes apiserver and resource type
Build your own kubernetes apiserver and resource typeinwin stack
 
Extend the Kubernetes API with CRD and Custom API Server
Extend the Kubernetes API with CRD and Custom API ServerExtend the Kubernetes API with CRD and Custom API Server
Extend the Kubernetes API with CRD and Custom API Serverinwin stack
 
Asp.net core v1.0
Asp.net core v1.0Asp.net core v1.0
Asp.net core v1.0國昭 張
 
Azure HDInsight 介紹
Azure HDInsight 介紹Azure HDInsight 介紹
Azure HDInsight 介紹Herman Wu
 
价值中国网站开发、管理经验探讨、分享、交流
价值中国网站开发、管理经验探讨、分享、交流价值中国网站开发、管理经验探讨、分享、交流
价值中国网站开发、管理经验探讨、分享、交流hizhubo
 
DEV305 - ASP.NET 5 開發攻略
DEV305 - ASP.NET 5 開發攻略DEV305 - ASP.NET 5 開發攻略
DEV305 - ASP.NET 5 開發攻略Will Huang
 

Similaire à 北護大/FHIR 開發簡介與應用 (20)

網站規劃
網站規劃網站規劃
網站規劃
 
hicloud PaaS雲創平台(Java/PHP介紹)
hicloud PaaS雲創平台(Java/PHP介紹)hicloud PaaS雲創平台(Java/PHP介紹)
hicloud PaaS雲創平台(Java/PHP介紹)
 
PHP & AppServ
PHP & AppServPHP & AppServ
PHP & AppServ
 
開放原始碼 Ch2.5 app - oss - 3rd party api(ver 1.0)
開放原始碼 Ch2.5   app - oss - 3rd party api(ver 1.0) 開放原始碼 Ch2.5   app - oss - 3rd party api(ver 1.0)
開放原始碼 Ch2.5 app - oss - 3rd party api(ver 1.0)
 
ASP.Net WebAPI經驗分享
ASP.Net WebAPI經驗分享ASP.Net WebAPI經驗分享
ASP.Net WebAPI經驗分享
 
2016-07-12 Introduction to Big Data Platform Security
2016-07-12 Introduction to Big Data Platform Security2016-07-12 Introduction to Big Data Platform Security
2016-07-12 Introduction to Big Data Platform Security
 
白玉磊 Webrebuild
白玉磊 Webrebuild白玉磊 Webrebuild
白玉磊 Webrebuild
 
石玉磊 Web rebuild
石玉磊 Web rebuild石玉磊 Web rebuild
石玉磊 Web rebuild
 
Rest与面向资源的web开发
Rest与面向资源的web开发Rest与面向资源的web开发
Rest与面向资源的web开发
 
給你一個使用 Laravel 的理由
給你一個使用 Laravel 的理由給你一個使用 Laravel 的理由
給你一個使用 Laravel 的理由
 
Elastic stack day-1
Elastic stack day-1Elastic stack day-1
Elastic stack day-1
 
Build your own kubernetes apiserver and resource type
Build your own kubernetes apiserver and resource typeBuild your own kubernetes apiserver and resource type
Build your own kubernetes apiserver and resource type
 
Extend the Kubernetes API with CRD and Custom API Server
Extend the Kubernetes API with CRD and Custom API ServerExtend the Kubernetes API with CRD and Custom API Server
Extend the Kubernetes API with CRD and Custom API Server
 
1~60
1~601~60
1~60
 
Asp.net core v1.0
Asp.net core v1.0Asp.net core v1.0
Asp.net core v1.0
 
Asp.net core v1.0
Asp.net core v1.0Asp.net core v1.0
Asp.net core v1.0
 
Azure HDInsight 介紹
Azure HDInsight 介紹Azure HDInsight 介紹
Azure HDInsight 介紹
 
价值中国网站开发、管理经验探讨、分享、交流
价值中国网站开发、管理经验探讨、分享、交流价值中国网站开发、管理经验探讨、分享、交流
价值中国网站开发、管理经验探讨、分享、交流
 
敦群學院-SharePoint精英計畫-系統管理-Day 2
敦群學院-SharePoint精英計畫-系統管理-Day 2敦群學院-SharePoint精英計畫-系統管理-Day 2
敦群學院-SharePoint精英計畫-系統管理-Day 2
 
DEV305 - ASP.NET 5 開發攻略
DEV305 - ASP.NET 5 開發攻略DEV305 - ASP.NET 5 開發攻略
DEV305 - ASP.NET 5 開發攻略
 

Plus de Lorex L. Yang

長榮大學/資料庫系統初探
長榮大學/資料庫系統初探長榮大學/資料庫系統初探
長榮大學/資料庫系統初探Lorex L. Yang
 
鳳山高中/網頁應用程式開發入門 I
鳳山高中/網頁應用程式開發入門 I鳳山高中/網頁應用程式開發入門 I
鳳山高中/網頁應用程式開發入門 ILorex L. Yang
 
淺談資訊教育與學習
淺談資訊教育與學習淺談資訊教育與學習
淺談資訊教育與學習Lorex L. Yang
 
開源社群經營 x 網站空間服務
開源社群經營 x 網站空間服務開源社群經營 x 網站空間服務
開源社群經營 x 網站空間服務Lorex L. Yang
 
中輟生談資訊教育
中輟生談資訊教育中輟生談資訊教育
中輟生談資訊教育Lorex L. Yang
 
快速入坑 IoT 裝置開發 @ 107 十資無畏
快速入坑 IoT 裝置開發 @ 107 十資無畏快速入坑 IoT 裝置開發 @ 107 十資無畏
快速入坑 IoT 裝置開發 @ 107 十資無畏Lorex L. Yang
 
快速入坑 Node.js - 0613 SITCON 雲林定期聚
快速入坑 Node.js - 0613 SITCON 雲林定期聚快速入坑 Node.js - 0613 SITCON 雲林定期聚
快速入坑 Node.js - 0613 SITCON 雲林定期聚Lorex L. Yang
 

Plus de Lorex L. Yang (7)

長榮大學/資料庫系統初探
長榮大學/資料庫系統初探長榮大學/資料庫系統初探
長榮大學/資料庫系統初探
 
鳳山高中/網頁應用程式開發入門 I
鳳山高中/網頁應用程式開發入門 I鳳山高中/網頁應用程式開發入門 I
鳳山高中/網頁應用程式開發入門 I
 
淺談資訊教育與學習
淺談資訊教育與學習淺談資訊教育與學習
淺談資訊教育與學習
 
開源社群經營 x 網站空間服務
開源社群經營 x 網站空間服務開源社群經營 x 網站空間服務
開源社群經營 x 網站空間服務
 
中輟生談資訊教育
中輟生談資訊教育中輟生談資訊教育
中輟生談資訊教育
 
快速入坑 IoT 裝置開發 @ 107 十資無畏
快速入坑 IoT 裝置開發 @ 107 十資無畏快速入坑 IoT 裝置開發 @ 107 十資無畏
快速入坑 IoT 裝置開發 @ 107 十資無畏
 
快速入坑 Node.js - 0613 SITCON 雲林定期聚
快速入坑 Node.js - 0613 SITCON 雲林定期聚快速入坑 Node.js - 0613 SITCON 雲林定期聚
快速入坑 Node.js - 0613 SITCON 雲林定期聚
 

北護大/FHIR 開發簡介與應用