OpenBeta Graph API allows other applications to access the climbing route catalog using any standard GraphQL clients.
Endpoint:
- Production: https://api.openbeta.io
- Development: https://stg-api.openbeta.io
We recommend using an online playground to explore the API.
Get all sub-areas at Smith Rock
query Example1 {
areas(name: "Smith Rock") {
area_name
children {
area_name
metadata {
lat
lng
}
}
}
}
# Result
{
"data": {
"areas": [
{
"area_name": "Smith Rock",
"children": [
{
"area_name": "Aggro Gully",
"metadata": {
"lat": 44.36724,
"lng": -121.14238
}
},
{
"area_name": "Angel Flight Crags",
"metadata": {
"lat": 44.5672,
"lng": -122.1269
}
},
...
]
}
}
}
- Add '127.0.0.1 mongodb' entry to your
/etc/hosts
file (or C:\Windows\System32\drivers\etc\hosts on Windows)
127.0.0.1 mongodb
- Launch mongodb dev stack (the database server, and mongo-express, the web-based admin console for mongo):
docker compose up -d
- Seed the development database
yarn install
yarn refresh-db # download data files locally and import
yarn init-db # update statistics
- Start the GraphQL server
yarn serve
-
Browse the database: http://localhost:8081
-
GraphQL online playground: https://graphiql-online.com/
-
Full stack development
Connect your frontend dev env to this local server
# Run this in open-tacos project yarn dev-local
-
Fix "permissions on /opt/keyfile/keyfile are too open" error
chmod 400 keyfile
-
MongoDB playground: https://mongoplayground.net/
This project is under active development. Join us on Discord!
The source code is licensed under the Affero GPL v3.0 license.
Thanks goes to these wonderful people (emoji key):
Kendra Gibbons 💻 🤔 |
Paul Phillips 🤔 |
This project follows the all-contributors specification. Contributions of any kind welcome!