.png)
Nasuni Integration Guide
Integrate Nasuni file data and management resources with enterprise systems through REST APIs, configured file-access protocols, scheduled workflows, and controlled data exchanges.
Nasuni integration options at a glance
Nasuni integrations primarily use management and administration REST APIs associated with the Nasuni Management Console and appliances, together with configured SMB, NFS, or S3-compatible access for file-oriented workflows. API authentication, resource availability, permissions, and endpoint versions must be confirmed for the deployment. General webhook coverage, GraphQL, SOAP, and standardized bulk APIs were not confirmed, so scheduled polling, manifests, checkpoints, and controlled file drops are often more appropriate for change detection. Martini can consume Nasuni APIs, process JSON and accessible files, apply validation and business rules, transform metadata, write to downstream systems, and expose normalized REST APIs for other applications.
Common Nasuni integration patterns
Common Nasuni data objects used in integrations
Authentication and security considerations
Deployment-specific authentication
Nasuni authentication depends on the interface. NMC access uses configured users and authentication mechanisms, while directory services such as Microsoft Active Directory or LDAP can support identity and access management. File protocols and S3-compatible access use the permissions configured for the deployment.
Protect integration credentials
Store Nasuni API credentials, tokens, and file-access secrets in Martini environment configuration or secrets management rather than embedding them in workflows. Keep management-plane credentials separate from file-access credentials.
Control data exposure
- Use TLS for API communication and approved private network paths where available.
- Restrict API users and file identities to the resources required by the workflow.
- Avoid writing credentials, tokens, or sensitive file content to logs.
- Confirm permissions for each NMC or appliance API resource before deployment.
Operational considerations for Nasuni integrations
API versions and permissions
Confirm whether the workflow uses an NMC API or appliance API, including its version, base URL, enabled resources, roles, and permission model. Resource names and response fields may differ between components.
Large inventories
Use pagination or continuation behavior where available, incremental processing, durable checkpoints, bounded concurrency, and retry-safe page handling. Avoid repeatedly scanning an entire file system when a manifest or incremental query is available.
File consistency
SMB and NFS workflows must account for locks, temporary files, partial uploads, rename-based publishing, permission failures, and network interruptions. A producer-controlled completion marker or manifest is safer than processing every new file immediately.
Reliability and change management
- Use stable source identifiers and upserts to prevent duplicates.
- Back off after transient failures and route permanent errors for review.
- Validate optional and permission-dependent fields before target writes.
- Test API-version changes, schema variations, file edge cases, and network failures before production deployment.
Why use Martini instead of scripts or point-to-point integrations?
Centralized orchestration
Martini coordinates Nasuni API calls, file processing, transformations, target writes, checkpoints, and exception handling in reusable workflows rather than distributing logic across scripts.
Adaptable integration design
Nasuni deployments can differ in API component, resource availability, network topology, file protocols, and permissions. Martini can isolate those differences behind mappings, validation, business rules, and controlled APIs.
Operational reliability
- Use scheduled, incremental, or event-driven patterns when a confirmed callback exists.
- Apply idempotency, retries, bounded concurrency, and durable checkpoints.
- Monitor workflow execution and route failures without exposing sensitive credentials or file content.
- Expose a normalized REST API so downstream applications do not need to depend directly on Nasuni API versions.