You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-[ndc-http-schema/command/testdata/](ndc-http-schema/command/testdata/) - CLI test data
253
-
-[tests/](tests/) - Integration tests
272
+
-[tests/](tests/) - Integration tests and DDN engine configurations
273
+
274
+
The CI test script ([scripts/test.sh](scripts/test.sh)) runs coverage collection per module, starts a Hydra OAuth server for auth integration tests, and uses `ndc-test` for NDC specification compliance validation.
254
275
255
276
### Building
256
277
@@ -387,10 +408,12 @@ Combine multiple API specifications into a single connector:
387
408
- **Retry with Backoff** - Configurable retry strategy with exponential backoff
388
409
- **Timeout Management** - Per-request and global timeouts
389
410
- **Header Forwarding** - Forward headers from Hasura engine
390
-
- **Argument Presets** - Set default argument values
391
-
- **Response Transforms** - Transform API responses before returning
392
-
- **Distributed Execution** - Send requests to multiple servers
411
+
- **Argument Presets** - Set default argument values using JSONPath for nested field navigation
412
+
- **Response Transforms** - Transform API responses before returning via JSONPath/templates
413
+
- **Distributed Execution** - Fan-out requests to multiple upstream servers; controlled via `HTTPOptions` (fields: `servers`, `parallel`, `concurrency`)
393
414
- **Schemaless Requests** - GraphQL-to-REST proxy without schema
415
+
- **Compression** - Automatic gzip/deflate request encoding and response decompression via `Accept-Encoding`
416
+
- **JSON Patch** - Modify OpenAPI specs at conversion time without editing source files
394
417
395
418
### 4. Observability
396
419
@@ -436,6 +459,22 @@ The project uses Go workspaces ([go.work](go.work:1)):
436
459
- Local modules: `./ndc-http-schema`, `./exhttp`
437
460
- Run `make go-tidy` after dependency changes
438
461
462
+
### Linter Configuration
463
+
464
+
The project uses golangci-lint v2 (see [.golangci.yml](.golangci.yml)):
0 commit comments