Curso DSpace REST API and Integrations
16 horasVisão Geral
Curso DSpace REST API and Integrations: Este curso apresenta aos participantes os conceitos fundamentais e aplicações práticas da REST API do DSpace, capacitando-os a interagir programaticamente com o repositório para automações, integrações e desenvolvimento de sistemas personalizados. O treinamento também aborda como integrar o DSpace com serviços externos, como sistemas de autenticação, identificadores persistentes e fontes de metadados.
Objetivo
Após realizar este Curso DSpace REST API and Integrations, você será capaz de:
- Compreender a estrutura e os endpoints da REST API do DSpace
- Realizar operações CRUD em comunidades, coleções e itens via API
- Desenvolver aplicações externas que se integrem ao DSpace
- Automatizar processos como submissão, extração de metadados e autenticação
- Realizar integrações com ORCID, LDAP, Google Scholar, entre outros serviços externos
Publico Alvo
- Desenvolvedores e integradores de sistemas que utilizam DSpace
- Administradores de repositórios digitais que buscam automação
- Profissionais de TI responsáveis por interoperabilidade entre sistemas
- Equipes técnicas de bibliotecas digitais
Pre-Requisitos
- Conhecimentos básicos de DSpace como administrador ou desenvolvedor
- Familiaridade com HTTP, JSON e RESTful APIs
- Conhecimentos básicos de programação (Python, JavaScript ou Java) são recomendados
Conteúdo Programatico
Module 1 – Introduction to DSpace REST API (2h)
- Overview of DSpace architecture
- Introduction to RESTful principles
- Use cases and benefits of using DSpace REST API
- API documentation and tools (Swagger, Postman)
Module 2 – Authentication and Authorization (2h)
- Token-based authentication
- Login endpoints and session management
- Using API tokens securely
- Role-based access via API
Module 3 – CRUD Operations with the REST API (3h)
- Listing and retrieving communities and collections
- Creating and updating items and bitstreams
- Metadata management via API
- Deleting and restoring items
Module 4 – Automating Workflows and Submissions (2h)
- Programmatic item submission
- Adding metadata and uploading files
- Working with workflows and embargoes
- Submitting to specific collections via script
Module 5 – External System Integrations (3h)
- Integrating with ORCID and CrossRef
- Harvesting from external sources (OAI-PMH)
- Connecting with LDAP for authentication
- Indexing with Google Scholar
Module 6 – Developing Custom Clients and Tools (2h)
- Building a simple Python client for DSpace
- Using JavaScript to interact with the API
- Real-world integration scenarios
- Error handling and best practices
Module 7 – Hands-on Lab and Case Study (2h)
- Create a script to automate submission
- Extract and update metadata in bulk
- Integrate DSpace with an external application
- Troubleshoot common API integration issues