REST-Jdbc — Kompatible REST-APIs

Der datasqill REST-JDBC-Treiber (jdbc:rest:) ist generisch: Er kennt keine fest eingebauten APIs, sondern mappt über eine Spec-Datei beliebige REST-Endpunkte auf SQL-Tabellen. Diese Seite listet bekannte REST-APIs, die sich mit dem Treiber mit Hilfe einer passenden Spec-Datei anbinden lassen.

Für einige APIs gibt es bereits Schritt-für-Schritt-Beispiele mit fertiger Spec. Alle übrigen Einträge dienen als Orientierung für Blog, Evaluation und eigene Spec-Entwicklung.

Wann passt eine API gut?

Kriterium Ideal
Antwortformat JSON mit Array von Objekten (ggf. über dataPath, z. B. /value, /data, /results)
Lesen GET auf Collection-Endpunkte
Schreiben POST / PUT / PATCH / DELETE (optional, pro Entity abschaltbar)
Paginierung none, offset, page oder OData-nextLink
Auth Keine, Basic, Bearer, OAuth2, API-Key, mTLS
Filter Query-Parameter oder nativer Ausdruck ($filter, q, …)

Öffentliche Test- und Demo-APIs

Ideal für Tutorials — meist kostenlos, oft ohne Registrierung.

API Basis-URL Typische Tabellen Auth Paginierung Eignung Doku
JSONPlaceholder jsonplaceholder.typicode.com users, posts, comments keine page Beispiel
DummyJSON dummyjson.com users, products keine limit
REST Countries api.restcountries.com countries Bearer (API-Key) offset Beispiel
OpenWeatherMap api.openweathermap.org forecast API-Key none Beispiel
Open-Meteo api.open-meteo.com/v1 forecast, archive keine none
WeatherAPI.com api.weatherapi.com/v1 forecast, current API-Key none
ReqRes reqres.in/api users, resources keine page
SWAPI (Star Wars) swapi.dev/api people, planets, films keine page
PokéAPI pokeapi.co/api/v2 pokemon, berry, location keine offset/limit
RandomUser.me randomuser.me/api users (results) keine page
Fake Store API fakestoreapi.com products, users, carts keine none
Rick and Morty API rickandmortyapi.com/api character, episode keine page
CoinGecko api.coingecko.com/api/v3 coins, markets keine / API-Key page
Frankfurter api.frankfurter.app Wechselkurse keine none
NASA APIs api.nasa.gov APOD, NEO, imagery API-Key page
openFDA api.fda.gov drug, device, food API-Key skip/limit
TMDB api.themoviedb.org/3 movie, tv, person API-Key page
Spotify Web API api.spotify.com/v1 tracks, playlists OAuth2 offset
Wikipedia REST en.wikipedia.org/api/rest_v1 page summary keine none

Microsoft- und Enterprise-OData-Ökosystem

Besonders gut wegen $filter, $select, @odata.nextLink.

API Basis-URL Typische Tabellen Auth Eignung Doku
Microsoft Graph graph.microsoft.com/v1.0 users, groups, messages, events OAuth2 / Bearer Beispiel
Dynamics 365 *.crm.dynamics.com/api/data/v9.2 accounts, contacts OAuth2
SharePoint Online *.sharepoint.com/.../_api/web/lists list items OAuth2
Azure DevOps dev.azure.com/{org}/_apis work items, repos PAT / OAuth2
Power BI REST api.powerbi.com/v1.0/myorg datasets, reports OAuth2
ServiceNow Table API *.service-now.com/api/now/table incident, user Basic / OAuth2
SAP OData *.sap.com/sap/opu/odata/... business objects OAuth2 / mTLS
SuccessFactors OData *.successfactors.com/odata/v2 Employee, Job OAuth2
BambooHR API api.bamboohr.com employees API-Key
Personio API api.personio.de/v1 employees Bearer

DevOps, Code und Infrastruktur

API Basis-URL Typische Tabellen Auth Eignung Doku
GitHub api.github.com repos, issues, pulls Bearer / OAuth2 Beispiel
GitLab gitlab.com/api/v4 projects, issues Bearer / OAuth2
Bitbucket Cloud api.bitbucket.org/2.0 repositories Bearer / Basic
Jira Cloud *.atlassian.net/rest/api/3 issue, project Basic / Bearer
Confluence Cloud *.atlassian.net/wiki/rest/api content, space Basic / Bearer
Trello api.trello.com/1 boards, cards API-Key + Token
Asana app.asana.com/api/1.0 tasks, projects Bearer
Notion api.notion.com/v1 databases, pages Bearer ⚠️ Cursor-Paginierung
Airtable api.airtable.com/v0 records Bearer ⚠️ Offset in Antwort
Docker Hub hub.docker.com/v2 repositories Bearer
Terraform Cloud app.terraform.io/api/v2 workspaces Bearer
Datadog api.datadoghq.com/api/v1 monitors API-Key
Elasticsearch */_search hits (/hits/hits) API-Key / Basic ⚠️ Scroll-Protokoll
Cloudflare api.cloudflare.com/client/v4 zones, dns API-Token
DigitalOcean api.digitalocean.com/v2 droplets Bearer
Hetzner Cloud api.hetzner.cloud/v1 servers Bearer

CRM, Marketing und Sales

API Basis-URL Typische Tabellen Auth Eignung Doku
Webmetic kundenspezifisch wem_company API-Key / Bearer Beispiel
HubSpot CRM api.hubapi.com/crm/v3/objects contacts, deals OAuth2
Pipedrive api.pipedrive.com/v1 deals, persons API-Token
Zoho CRM www.zohoapis.com/crm/v2 Leads, Contacts OAuth2
Mailchimp Marketing *.api.mailchimp.com/3.0 lists, members API-Key
Intercom api.intercom.io contacts Bearer
Zendesk Support *.zendesk.com/api/v2 tickets, users Basic / OAuth2
Freshdesk *.freshdesk.com/api/v2 tickets API-Key
Calendly api.calendly.com scheduled_events Bearer
Typeform api.typeform.com forms, responses Bearer

E-Commerce und Zahlungen

API Basis-URL Typische Tabellen Auth Eignung
WooCommerce */wp-json/wc/v3 products, orders Basic
Magento / Adobe Commerce */rest/V1 products, orders Bearer
BigCommerce api.bigcommerce.com/stores/... products OAuth2
Shopware */api products, orders OAuth2
Mollie api.mollie.com/v2 payments API-Key
Chargebee *.chargebee.com/api/v2 subscriptions API-Key
Shopify Admin *.myshopify.com/admin/api/... products, orders OAuth2 ⚠️ Cursor-Paginierung
Stripe api.stripe.com/v1 customers, charges Bearer ⚠️ Cursor, dataPath /data
PayPal api-m.paypal.com/v2 payments OAuth2 ⚠️ Cursor
Square connect.squareup.com/v2 customers OAuth2 ⚠️ Cursor

Kommunikation, Support und Collaboration

API Basis-URL Typische Tabellen Auth Eignung
Microsoft Teams (über Graph) graph.microsoft.com/v1.0 teams, channels OAuth2
Mattermost */api/v4 channels, posts Bearer
Zoom api.zoom.us/v2 meetings, users OAuth2
Twilio api.twilio.com messages, calls Basic
SendGrid api.sendgrid.com/v3 templates Bearer
PagerDuty api.pagerduty.com incidents API-Key

HR, Recruiting und Workforce

API Basis-URL Typische Tabellen Auth Eignung
BambooHR api.bamboohr.com employees API-Key
Personio api.personio.de/v1 employees Bearer
Greenhouse harvest.greenhouse.io/v1 candidates Basic
Lever api.lever.co/v1 opportunities Bearer
Clockify api.clockify.me/api/v1 time entries API-Key
Harvest api.harvestapp.com/v2 time entries Bearer

Content, CMS und Digital Asset Management

API Basis-URL Typische Tabellen Auth Eignung
WordPress REST */wp-json/wp/v2 posts, pages Basic / OAuth
Contentful cdn.contentful.com/spaces/... entries Bearer
Strapi */api content-types Bearer
Directus */items collections Bearer
Ghost Admin API */ghost/api/admin posts JWT ⚠️ JWT-Auth, verschachtelte Felder
Cloudinary Admin api.cloudinary.com/v1_1 resources Basic

Analytics, BI und Datenplattformen

API Basis-URL Typische Tabellen Auth Eignung
Matomo */index.php visits Token
PostHog app.posthog.com/api events API-Key
Looker API *.looker.com/api/4.0 looks OAuth2
Metabase */api cards API-Key
Databricks REST *.cloud.databricks.com/api/2.0 clusters, jobs Bearer
Google Sheets API sheets.googleapis.com/v4 spreadsheets OAuth2 ⚠️ pageToken in Antwort

IoT, Logistik und Industrie

API Basis-URL Typische Tabellen Auth Eignung
HERE Maps geocode.search.hereapi.com/v1 geocode API-Key
DHL Tracking api-eu.dhl.com/track shipments API-Key
UPS onlinetools.ups.com/api tracking OAuth2
Shippo api.goshippo.com shipments API-Token

Security, Identity und Compliance

API Basis-URL Typische Tabellen Auth Eignung
Okta *.okta.com/api/v1 users, groups SSWS Token
Auth0 Management *.auth0.com/api/v2 users, clients Bearer
Keycloak Admin REST */admin/realms/... users Bearer
Have I Been Pwned haveibeenpwned.com/api/v3 breaches API-Key

Wissenschaft, Bildung und Gesundheit

API Basis-URL Typische Tabellen Auth Eignung
PubMed / NCBI E-utilities eutils.ncbi.nlm.nih.gov articles optional
Crossref api.crossref.org works Mailto-Pool
OpenAlex api.openalex.org works, authors Mailto-Pool
ClinicalTrials.gov clinicaltrials.gov/api/v2 studies keine
HL7 FHIR (REST) */fhir Patient, Observation Bearer ⚠️ jsonPath pro Feld
Canvas LMS */api/v1 courses, users Bearer

Sonstige SaaS

API Basis-URL Typische Tabellen Auth Eignung
DocuSign *.docusign.net/restapi envelopes OAuth2
Figma REST api.figma.com/v1 files Bearer
Miro api.miro.com/v2 boards Bearer
Twitch Helix api.twitch.tv/helix streams, users OAuth2
PocketBase */api/collections/.../records records Bearer
n8n Public API */api/v1 workflows API-Key
Google Drive www.googleapis.com/drive/v3 files OAuth2 ⚠️ pageToken in Antwort
YouTube Data API www.googleapis.com/youtube/v3 videos OAuth2 ⚠️ pageToken in Antwort

Legende

Symbol Bedeutung
Gut passend — ähnliche Muster wie die Doku-Beispiele
⚠️ Nutzbar, aber mit Spec-Aufwand oder Einschränkung (siehe nächster Abschnitt)

Spalte Eignung: Einschätzung, wie gut die API zum Treiber passt. Spalte Doku: Link zu einer fertigen Anleitung mit Spec-Datei im Projekt.

Was bedeutet ⚠️?

⚠️ markiert APIs, die grundsätzlich mit dem Treiber nutzbar sind, bei denen aber mehr Spec-Arbeit nötig ist oder bestehende Treiber-Funktionen an Grenzen stoßen.

Situation Beispiele Mit Spec lösbar? Treiber-Erweiterung
JSON-Liste in Wrapper-Objekt Stripe (/data), RandomUser (/results) Ja — dataPath setzen Nein
Verschachtelte Felder Microsoft Graph Kalender, FHIR-Ressourcen Ja — jsonPath, selectName, defaultWrite Nein
Cursor per Query-Parameter Stripe, Shopify, Notion, Sentry Teilweise — erste Seite oder manuelles FILTER In Vorbereitung über Paginierungstyp cursor
pageToken nur in der Antwort Google Drive, YouTube Data API Erste Seite lesbar In Vorbereitung über Paginierungstyp pageToken
Scroll-/Search-Protokoll Elasticsearch, OpenSearch Einzelne Suchabfragen In Vorbereitung über Paginierungstyp scroll
Offset nur in der Antwort Airtable Einzelseiten In Vorbereitung über Paginierungstyp offsetInResponse
Komplexe Write-Bodies Shopify, Ghost Admin Lesen meist einfacher als Schreiben In Vorbereitung über erweiterte Write-Defaults in der Spec

Kurz: Bei ⚠️ reicht für SELECT oft schon eine durchdachte Spec. Für komfortable Paginierung über alle Datensätze sind die genannten Treiber-Erweiterungen in Vorbereitung — bis dahin sind erste Seiten und manuelles FILTER möglich.

Feedback und Kontakt

Sie nutzen bereits eine REST-API über unseren Treiber? Lassen Sie uns das gerne wissen. Sie benötigen eine REST-API, die hier fehlt? Nehmen Sie gerne mit uns Kontakt auf, damit wir die Anwendungsfälle erweitern und dokumentieren.