Structure or Pattern 目錄
2019-07-04 發表留言
— 持續更新中 —
我是菜鳥對不起
2018-08-10 1 則迴響
利用 GET、POST、PUT、DELETE 等等的 HTTP 動詞,搭配 /resouces、/resouces/:id 這樣代表資源集合以及個別資源的路徑來作為 API 介面
Response 附帶著合適的 HTTP Status Code,可以清楚知道這次請求的結果
一、改善REST API缺點以外:
1. 頁面所需的資訊盡量能在一個 Request 內完成,來優化網路的傳輸問題
2. GraphQL Layer / GraphQL API Gateway 設計
除了可以封裝背後任何既有 API Service 外,新的功能也能直接與 Database 溝通,並且將邏輯實作在 GraphQL 上,最後只提供一個 GraphQL Endpoint 給前端使用
client→GraphQL→→REST API_1 – Data
client→GraphQL→→REST API_2 – Data
client→GraphQL→→REST API_1 – Data
client→GraphQL→→REST API_2 – Data
client→GraphQL→→GraphQL – Data
二、透過HTTP使用:
1. HttpMethod=GET : for querying
2. HttpMethod=POST : formutation (變動, modify)
三、型別
1. 基礎 Type (GraphQLScalarType):String、Int、Float、Boolean、ID
※ ID: 任何的 Int 或 String
2. 預設所有值可以是 null,指定不能為 null可在後面加上「!」,如:String!就代表不能為 null 的 String
3. List則是以[]表示,如:[Int]、[String!]!
4. ObjectType 物件型別,如:
type User { name: String! } type Post { id: ID! author: User! title: String! body: String! comments: [String!]! }
Reference :
近期迴響