diff --git a/templates/resources/resources-for-developers.html b/templates/resources/resources-for-developers.html new file mode 100644 index 0000000..8824496 --- /dev/null +++ b/templates/resources/resources-for-developers.html @@ -0,0 +1,31 @@ +
+
+
+
+

Resources for Developers

+

The EDI data repository provides a range of services for developers who create applications and workflows that interact programmatically with our systems. Some common use cases:

+
    +
  • Programmatic Data Access – Read and parse data into a preferred work environment to process and present to stake-holders.
  • +
  • Automated Workflows – Build scripts or applications that upload or download data from the repository based on schedules or event notifications.
  • +
  • Visual Data Exploration – Provide an interactive interface for exploring data packages in the EDI repository.
  • +
+

These are just a few examples—our services enable countless programmatic interactions with the EDI data repository.

+ +

REST API

+

The REST API allows developers to interact with the EDI repository programmatically. The API documentation provides details on available services, endpoints, and request formats.

+

For R users, the EDIutils R package offers an interface to the REST API, simplifying interactions with the repository.

+

For more information, see the REST API page.

+

EMLvp

+

EMLvp is a Python 3 library designed to validate and parse EML XML documents, ensuring compliance with the EML metadata standard. It performs XML schema validation and checks that references resolve to existing IDs.

+

EMLassemblyline

+

The EMLassemblyline R package provides tools for programmatically creating and packaging Ecological Metadata Language (EML) metadata. This is particularly useful for automating the creation of metadata-rich data packages for upload to the EDI repository.

+
+
+
+
\ No newline at end of file diff --git a/templates/shared/layout.html b/templates/shared/layout.html index 211b746..be1dd5f 100644 --- a/templates/shared/layout.html +++ b/templates/shared/layout.html @@ -67,6 +67,7 @@
  • Data Authors
  • Data Users
  • Information Managers
  • +
  • Developers
  • @@ -175,6 +176,9 @@

    Resources

    +
    diff --git a/views/resources.py b/views/resources.py index 5b585da..f269bfe 100644 --- a/views/resources.py +++ b/views/resources.py @@ -217,6 +217,13 @@ def resources_for_information_managers(request: Request): return vm.to_dict() +@router.get('/resources/resources-for-developers') +@template("resources/resources-for-developers.html") +def resources_for_developers_managers(request: Request): + vm = ViewModelBase(request, "Resources for Developers Managers") + return vm.to_dict() + + @router.get('/resources/rest-api') @template("resources/rest-api.html") def rest_api(request: Request):