ETL pipeline: export company data from Openapi to PostgreSQL
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 45/100
- Issue-Typ
- Feature
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Ruhig
- Tech-Stack
- php, postgresql
- Bereich
- data-engineering
Rechercherichtung
Start by reading the SDK's API client and OAuth usage shown in the issue, then inspect the examples/ directory to see how examples are organized. The proposed workflow uses Openapi's company API and PostgreSQL, but pagination and partial failure behavior are still open questions. Done would mean those choices are settled and the intended example or SDK support is clearly specified.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Use case
A common ETL scenario: pull company data from the Openapi IT company API and load it into a local PostgreSQL database for reporting or enrichment pipelines.
Example flow
use Openapi\Client;
use Openapi\OauthClient;
$oauth = new OauthClient();
$token = json_decode($oauth->createToken(['GET:company.openapi.com/IT-advanced']), true)['token'];
$client = new Client($token);
$companies = json_decode($client->get('https://company.openapi.com/IT-search', [
'provincia' => 'MI',
'codice_ateco' => '6201',
]), true);
foreach ($companies['items'] as $company) {
$pdo->execute(
'INSERT INTO companies (cf, name, address) VALUES (?, ?, ?) ON CONFLICT DO NOTHING',
[$company['cf'], $company['name'], $company['address']]
);
}
Open questions
- Should the SDK expose a pagination helper or leave that to the consumer?
- How do we handle partial failures mid-batch — retry, skip, or fail fast?
- Is there interest in an official example script for this use case in
examples/?
- Vorherrschende Sprache
- PHP
- Sterne
- 20
- Forks
- 3
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus openapi/openapi-php-sdk
-
Improve PHPDoc Consistency Across the CodebaseEvtl. wieder frei @Seraphim200001 hat das vor 140 Tagen übernommen, und es ist kein Pull Request offen. Offen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 48/100
openapi/openapi-php-sdk#36 · 3 Kommentare ·
-
enhancement help wanted
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
openapi/openapi-php-sdk#34 ·
-
good first issue question
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
openapi/openapi-php-sdk#33 · 2 Kommentare ·
-
enhancement
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
openapi/openapi-php-sdk#32 ·
-
help wanted question
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
openapi/openapi-php-sdk#31 ·
Alle Issues in openapi/openapi-php-sdk
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
TYPO3BestPractices/tea#2409 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
api-platform/core#8690 ·
Maintainer antworten meist innerhalb von 1 Tag
-
No Code Attached Yet
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
joomla/joomla-cms#48626 ·
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
DorsetDigital/silverstripe-schema-manager#26 ·
Maintainer antworten meist innerhalb von 1 Tag
-
sync-en
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 68/100
Maintainer antworten meist innerhalb von 4 Tagen