他們說Facebook自2012年起使用GraphLQ。Facebook的Graph API是否使用GraphQL?如果沒有,是否有使用GraphQL的公開Facebook API?Facebook的Graph API是否使用GraphQL?
如果我們使用GraphQL服務器,我們是否需要對我們的API進行版本控制?
他們說Facebook自2012年起使用GraphLQ。Facebook的Graph API是否使用GraphQL?如果沒有,是否有使用GraphQL的公開Facebook API?Facebook的Graph API是否使用GraphQL?
如果我們使用GraphQL服務器,我們是否需要對我們的API進行版本控制?
來自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