2017-03-12 51 views
5

他們說Facebook自2012年起使用GraphLQ。Facebook的Graph API是否使用GraphQL?如果沒有,是否有使用GraphQL的公開Facebook API?Facebook的Graph API是否使用GraphQL?

如果我們使用GraphQL服務器,我們是否需要對我們的API進行版本控制?

回答

12

來自Facebook的Daniel Scafer在GraphQL Europe會議上提到,Facebook的GraphQL API不對公衆開放。 (不要與他們的圖形API混淆)

他們的GraphQL API爲所有Facebook應用程序(android,iOS等)提供數據,並且我不認爲facebook有任何將該特定API公開的計劃。

他們可能會在某些時候在GraphQL中使用它們的圖形API。

但是,如果你想與公共GraphQL API來播放,您可以在這裏找到一些: https://github.com/APIs-guru/graphql-apis/blob/master/README.md

此外,如果你想「搗鼓」與建立GraphQL API,您可以通過阿波羅嘗試啓動板: https://launchpad.graphql.com

關於版本: 如果添加功能,以您的API,你不需要它的版本。但是,如果您大幅改變某些數據輸出,如消除字段,並且客戶依賴於此,則可能需要對您的graphql API進行版本化。儘量避免這種模式。

將GraphQL視爲客戶驅動的開發工具。如果您的活動客戶端使用字段,請不要將其從API中刪除,直到所有客戶端已更新爲使用其他字段。 閱讀更多關於版本控制REST vs GraphQL的信息: https://www.symfony.fi/entry/versioning-an-api-in-graphql-vs-rest