47. 7.3 應用程式配置:軟體的內部介面與依賴反轉
47
應用程式介面規格 (Application Interface Spec)
a. 由外而內 (Outside In): 使用者能接觸到的資訊、介面、結構,像是
i. Web API Request、Response Payload … 等業務邏輯資訊
ii. 非功能資訊:HTTP Header / Client Storage / Cookies …
b. 由內而外 (Inside Out): 開發團隊能接觸的資訊、介面、結構,像是:
i. Configuration、Secret、Environment
ii. Database Schema、Storage Structure
48. 48
- Storage: GlusterFS
ninja-storage.svt01.abc.com
= API: Spring Boot
ninja-api.svt01.abc.com
- Database: PgSQL
ninja-db.svt01.abc.com
Service Ninja - SVT
TCP: 3306
TCP: NFS
HTTP
Checker Asimov
(Team1)
HTTP w/ Token
Voyager
(Team2)
HTTP w/ Token
1. 路徑一:Checker → API
2. 路徑二:Checker → Ninja ( API → Database )
3. 路徑三:Checker → Ninja ( API → Storage )
4. 路徑四:Checker → Ninja ( API ) → Asimov ( API )
5. 路徑五:Checker → Ninja ( API ) → Voyager ( API )