Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Sampling GraphQL with the GitHub API

Sampling GraphQL with the GitHub API

The move to GraphQL marked a larger shift in GitHub's Platform strategy towards more transparency and more flexibility in our API. Over the past year, GitHub has been iterating on their schema to bring it closer towards feature completeness and strengthening the use for 3rd party integrators. Join me in walking through some of the newer ways developers are leveraging our API primitives and benefiting from GraphQL adoption into their development workflow.

Brian Douglas

March 21, 2019
Tweet

More Decks by Brian Douglas

Other Decks in Business

Transcript

  1. GitHub chose GraphQL to provide more flexibility for our integrators.

    sandwich.netlify.com @bdougieYO @bdougieYO @bdougieYO @bdougieYO
  2. GitHub is a collaboration platform. We provide enough features and

    get out of the way of the developer. @bdougieYO @bdougieYO @bdougieYO @bdougieYO @bdougieYO
  3. I wanted to try this new GraphQL API by building

    a new project @bdougieYO sandwich.netlify.com @bdougieYO @bdougieYO @bdougieYO @bdougieYO @bdougieYO
  4. GitHub is the place to discover open source @bdougieYO sandwich.netlify.com

    @bdougieYO @bdougieYO @bdougieYO @bdougieYO @bdougieYO
  5. I want to get involved in Open Source @bdougieYO sandwich.netlify.com

    @bdougieYO @bdougieYO @bdougieYO @bdougieYO @bdougieYO
  6. but every-time I find a project I don't know where

    to start @bdougieYO sandwich.netlify.com @bdougieYO @bdougieYO @bdougieYO @bdougieYO @bdougieYO
  7. @bdougieYO sandwich.netlify.com @bdougieYO GraphQL not a replacement for REST, but

    alternative for querying data @bdougieYO @bdougieYO @bdougieYO @bdougieYO
  8. @bdougieYO sandwich.netlify.com @bdougieYO GraphQL not a replacement for REST, but

    alternative for querying data @bdougieYO @bdougieYO @bdougieYO @bdougieYO
  9. an open source project to manage open source projects @bdougieYO

    sandwich.netlify.com @bdougieYO @bdougieYO @bdougieYO @bdougieYO @bdougieYO
  10. ~Gucci Mane If you don’t got sauce, then you lost

    @bdougieYO sandwich.netlify.com @bdougieYO @bdougieYO @bdougieYO @bdougieYO @bdougieYO
  11. @bdougieYO GitHub GraphQL API Open Sauced Prisma Fetching repo data

    Fetching saved notes Saving notes @bdougieYO @bdougieYO @bdougieYO @bdougieYO
  12. a way to save and take notes on projects to

    rediscover later @bdougieYO sandwich.netlify.com @bdougieYO @bdougieYO @bdougieYO @bdougieYO @bdougieYO
  13. I was hungry to learn the GitHub GraphQL API @bdougieYO

    sandwich.netlify.com @bdougieYO @bdougieYO @bdougieYO @bdougieYO @bdougieYO
  14. @bdougieYO sandwich.netlify.com @bdougieYO How do I get started with the

    GraphQL API? @bdougieYO @bdougieYO @bdougieYO @bdougieYO
  15. @bdougieYO GitHub V4 API Open Sauced Prisma Fetching repo data

    Fetching saved notes Saving notes on @bdougieYO @bdougieYO @bdougieYO @bdougieYO
  16. I sampled my REST API to power my GraphQL API

    sandwich.netlify.com @bdougieYO @bdougieYO @bdougieYO @bdougieYO
  17. GitHub is powering their REST API with the GraphQL API

    sandwich.netlify.com @bdougieYO @bdougieYO @bdougieYO @bdougieYO
  18. allow integrators the flexibility to request specific access to resources

    and act as a first class actor without taking up a paid seat within an organization. @bdougieYO sandwich.netlify.com @bdougieYO @bdougieYO @bdougieYO @bdougieYO @bdougieYO GitHub Apps
  19. the GraphQL API provides opportunity to define interactions based on

    solutions and not endpoints sandwich.netlify.com @bdougieYO @bdougieYO @bdougieYO @bdougieYO
  20. What is missing in the GraphQL API @bdougieYO the GitHub

    API is constantly getting new interactions @bdougieYO @bdougieYO @bdougieYO @bdougieYO
  21. What is missing in the GraphQL API @bdougieYO You can

    build this for your GraphQL workflow @bdougieYO @bdougieYO @bdougieYO @bdougieYO
  22. You can sample GraphQL today by using your own GitHub

    data @bdougieYO sandwich.netlify.com @bdougieYO @bdougieYO