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, $expand, @odata.nextLink.

API Basis-URL Typische Tabellen Auth Eignung Doku
Microsoft Graph graph.microsoft.com/v1.0 users, groups, messages, events, calendarView 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, groups OAuth2 ✅ preferClientRouting → 307, Treiber folgt —
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 ⚠️ jsonPointer 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 — jsonPointer, 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.