--- layout: default navsection: api title: API Reference ... h2. Concepts * Each API uses the same "authentication mechanism":authentication.html. * Resources in requests and responses adhere to a "common structure":resources.html. * API transactions use common "REST methods":methods.html. * API transactions are subject to a "permission model":permission-model.html. * "Job tasks":schema/JobTask.html use some special API features. h2. Resources h3. Generic Resources * "Collection":schema/Collection.html * "Job":schema/Job.html * "JobTask":schema/JobTask.html * "Link":schema/Link.html * "Log":schema/Log.html * "PipelineTemplate":schema/PipelineTemplate.html * "PipelineInstance":schema/PipelineInstance.html * "Group":schema/Group.html * "Human":schema/Human.html * "Specimen":schema/Specimen.html * "Trait":schema/Trait.html * "User":schema/User.html h3. Authentication These Arvados resources govern authorization and "authentication":authentication.html: * "ApiClient":schema/ApiClient.html * "ApiClientAuthorization":schema/ApiClientAuthorization.html * "AuthorizedKey":schema/AuthorizedKey.html h3. Arvados Infrastructure These resources govern the Arvados infrastructure itself: Git repositories, Keep disks, active nodes, etc. * "KeepDisk":schema/KeepDisk.html * "Node":schema/Node.html * "Repository":schema/Repository.html * "VirtualMachine":schema/VirtualMachine.html