2016-04-25 133 views

回答

1

如何在ASP.NET web api終點上使用RelayJS?

TL; DR;

通過在中繼客戶端和ASP.NET web api終點之間放置GraphQL服務器。


Getting Started頁接力文件明確指出了2點附加的東西都用繼電器需要:

  1. 一個GraphQL模式:這是你的數據模型。您需要將您的ASP.NET Web API映射到GraphQL模式。
  2. GraphQL服務器:您的客戶端與此服務器通話。在你的情況下,這個GraphQL服務器將與你的ASP.NET web API進行通信。

一個很好的例子是GraphQL schema and server wrapping Star Wars API


你的問題

  1. 繼電器有些conecptual澄清是一種規範。它實際上叫做GraphQL Relay Specification。它不限於JavaScript。請檢查Awesome Relay以查找中繼庫已經可用的語言列表。
  2. 它有助於思考繼電器和GraphQL爲2面:由GraphQL服務器,它講的架構
    • 服務器端。它可以接收查詢和變異請求。如何準備和提供所需數據取決於後端邏輯。例如,您可能擁有自己的數據庫,您可以直接使用它來獲取/準備公開的數據。或者您可以使用外部API來獲取/準備數據。 除JavaScript以外,還有其他語言的庫可幫助您編寫GraphQL模式和服務器。檢查Awesome GraphQL
    • 客戶端使用中繼庫,它與GraphQL服務器通信並根據需要提取數據。