Skip to content

GraphQL API for accessing information about planets and exoplanets πŸŒπŸŒπŸŒ•πŸŒ“

License

Notifications You must be signed in to change notification settings

ZaneTurner/PlanetsAPI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

21 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

PlanetsAPI

A public GraphQL API for information about planets and exoplanets.

Writing Queries

query{
  planet(code:"venus"){
    name
    massKg
    radiusKm
    orbitDays
    semimajorAu
    discoveryMethod
  }
}

The above query will produce the following result:

{
  "data": {
    "planet": {
      "name": "Venus",
      "massKg": "4.867e+24",
      "radiusKm": "6051.8",
      "orbitDays": "225",
      "semimajorAu": "0.723",
      "discoveryMethod": "telescope"
    }
  }
}

Examples

Python GraphQL

JavaScript

GraphiQL (easiest method just input the query directly)

Implementation

This GraphQl API was implemented using Python/Django and is hosted on Google Cloud. It uses a MySQL database to store the information about the planets.

Acknowledgements/source

This API makes use of data from the first public release of the WASP data (Butters et al. 2010) as provided by the WASP consortium and services at the NASA Exoplanet Archive, which is operated by the California Institute of Technology, under contract with the National Aeronautics and Space Administration under the Exoplanet Exploration Program.

License

MIT

About

GraphQL API for accessing information about planets and exoplanets πŸŒπŸŒπŸŒ•πŸŒ“

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published