Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Change HTTP method and enhance FHIR handling #7

Open
wants to merge 9 commits into
base: main
Choose a base branch
from
Open

Conversation

TDeSain
Copy link

@TDeSain TDeSain commented Nov 20, 2024

  • Update metadata endpoint to @PatchMapping
  • Refactor models, add FhirControllerTest
  • Improve FhirService, externalize API URLs

- Introduce FhirController with endpoints for metadata refresh and research studies retrieval
- Implement FhirService for handling FHIR API interactions and dataset updates
- Create model classes for FHIR resources: ResearchStudy, Bundle, Entry, Extension, Meta, and Link
- Change datasets metadata update method from GET to POST
- Add abbreviation initialization in FhirService to prevent null errors
- Remove redundant comments on getters and setters in Entry and ResearchStudy
- Externalized FHIR API base URL using @value annotation.
- Utilized constant map for URL key mappings in metadata extraction.
- Simplified method calls for accessing properties from ResearchStudy and Extension.
- Add FhirControllerTest for improved test coverage
- Refactor models (Link, Meta, Entry, Extension, ResearchStudy, Bundle) to use Java records
- Update FhirController endpoints to use ResponseEntity
- Enhance FhirService with logging and cleaner dataset metadata updates
- Add necessary dependencies to pom.xml for WebFlux and Actuator
```
- Replace @GetMapping with @PatchMapping for '/datasets/metadata/update' endpoint
@TDeSain TDeSain self-assigned this Nov 20, 2024
- Change default value for missing researchStudy.title to an empty string
- Ensure dataset fullName does not show "Missing researchStudy.title()"
```
- Refactor endpoint mappings in FhirController
  - `/datasets/metadata/update` to `/datasets/metadata/refresh`
  - `/research-studies` to `/research-studies/findAll`
  - `/distinct-phs-values` to `/listByDbgapAccessions`
- Remove obsolete tests related to dataset metadata refresh
- Update application properties with new FHIR configuration
- Load URL to Key map dynamically from application properties
- Ensure only existing datasets are updated in `updateDatasetMetadata`
- Modify FHIR controller endpoints for better organization
- Add `spring.codec.max-in-memory-size` to dev properties
- Update metrics tracking variables in FhirService
- Enhance URL to Key Map initialization logic
```
- Modify FHIR controller endpoints for better organization
- Add `spring.codec.max-in-memory-size` to dev properties
- Update metrics tracking variables in FhirService
- Enhance URL to Key Map initialization logic
```
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant