Yksi sopimus, generoidut paketit
Jokainen Dataset API SDK generoidaan openapi/dataset-api-v1.json-tiedostosta frameworkin lukitulla OpenAPI Generator -versiolla. Endpoint-metodit, mallit, todennus, perusosoitteet ja pakettiversiot seuraavat näin kanonista API-sopimusta käsin ylläpidetyn kopion sijaan.
Alla olevat pakettisivut luetaan generoidusta Dataset API -manifestista. Vanhentunut OpenAPI-tilannekuva tai generoitu tiedosto kaataa SDK-tarkistukset.
| Artefakti | Takuu |
|---|---|
| GENERATION.json | Sitoo paketin OpenAPI-versioon, spesifikaation SHA-256-tiivisteeseen ja generaattoriversioon |
| SDK_VERIFICATION_PLAN.json | Listaa sopimuksesta johdetut operaatiot ja vaaditut tarkistukset |
| FAKE_API.md | Dokumentoi jaetun produktitietoisen feikki-endpointin ja demotunnisteen |
| manifest.json | Tallentaa jokaisen generoidun tiedoston tiivisteen ja kaikki 22 kielikohdetta |
TypeScript feikkidataa vasten
npm install ./sdks/generated/dataset-api/typescriptimport { Configuration, DatasetsApi } from "@datasetapi/sdk";
const config = new Configuration({
basePath: "http://localhost:3000/api/fake/dataset-api/v1",
accessToken: process.env.DATASET_API_KEY,
});
const catalog = await new DatasetsApi(config).listDatasets({ xAPIVersion: "1" });
console.log(catalog.data[0].latest_release);Python feikkidataa vasten
python -m pip install ./sdks/generated/dataset-api/pythonimport asyncio
import os
import dataset_api
async def main():
config = dataset_api.Configuration(
host="http://localhost:3000/api/fake/dataset-api/v1",
access_token=os.environ["DATASET_API_KEY"],
)
async with dataset_api.ApiClient(config) as client:
catalog = await dataset_api.DatasetsApi(client).list_datasets(x_api_version="1")
print(catalog.data[0].latest_release)
asyncio.run(main())Deterministinen feikki-API
Käynnistä Dataset API -sivu paikallisesti, aseta DATASET_API_KEY kertakäyttöiseen paikalliseen testitunnisteeseen ja käytä osoitetta http://localhost:3000/api/fake/dataset-api/v1. HTTP-feikki käyttää samaa Dataset Builder -adapteria kuin preview-käyttöliittymä ja tarjoaa vakailla fixtureilla katalogi-, release-, kysely-, build-, peruutus-, lataus- ja health-operaatiot.
Feikki on tarkoitettu integraatiokehitykseen, esimerkkeihin ja SDK-varmennukseen. Se ei korvaa sandboxin suorituskykytestausta tai tuotannon datan laatutestausta.
npm run sdk:fake:reset -- --product dataset-apiGeneroi ja varmista
- 1Muuta kanonista OpenAPI-sopimusta
- 2Generoi kaikki määritetyt produkti- ja kielipaketit komennolla npm run sdk:generate
- 3Varmista tallennetun tuloksen ajantasaisuus komennolla npm run sdk:check
- 4Aja npm run sdk:e2e -- --product dataset-api --language typescript ja toista Pythonille
- 5Aja operaatioiden E2E-sarja ennen paketin julkaisua