JobTemplate
Um JobTemplate fornece configurações reutilizáveis para trabalhos que precisam ser executados repetidas vezes.
Este tópico oferece uma visão geral da entidade JobTemplate
e também demonstra como executar várias operações com a API REST dos Serviços de Mídia.
Importante
Ao acessar entidades nos serviços de mídia, você deve definir valores e campos de cabeçalho específicos nas suas solicitações HTTP.
Para obter mais informações, consulte Instalação para desenvolvimento de API REST dos Serviços de Mídia e Conexão aos Serviços de Mídia com a API REST dos Serviços de Mídia.
Propriedades da entidade JobTemplate
Propriedade | Type | Descrição |
---|---|---|
Id Somente leitura. Definido pelos Serviços de Mídia no momento da criação. |
Edm.String | Identificador exclusivo. |
Name Opcional. |
Edm.String | Nome amigável para o modelo de trabalho. |
Created Somente leitura. Definido pelos Serviços de Mídia no momento da criação. |
Edm.DateTime | Representa o número de milissegundos desde a meia-noite de 1º de janeiro de 1970. |
LastModified Somente leitura. Configurada pelos Serviços de Mídia. |
Edm.DateTime | Esse valor é atualizado pelos Serviços de Mídia depois que qualquer alteração de propriedade é feita. Representa o número de milissegundos desde a meia-noite de 1º de janeiro de 1970. |
JobTemplateBody Obrigatórios. |
Edm.String | Um documento XML que define quais TaskTemplates e número de ativos de entrada e de saída utilizar. Por exemplo,<?xml version="1.0" encoding="utf-8"?> <jobTemplate> <taskBody taskTemplateId=”nb:ttid:UUID:0749DF78-5167-413D-91AA-31564ED1EF34”> … </taskBody> <taskBody taskTemplateId=”nb:ttid:UUID:0432DF78-5167-4132-942A-88241ED1AC34”> … </taskBody> </jobtemplate> O formato para o conteúdo TaskBody é o mesmo que a propriedade da tarefaTaskBody mais o atributo TaskTemplateId (ou taskTemplateId ). Cada TaskTemplateId deve ser único e corresponder com o TaskTemplate na coleção TaskTemplates . O número de TaskBody elementos deve ser o mesmo que a contagem da TaskTemplates coleção. |
NumberofInputAssets Opcional. Não pode ser atualizada após a criação da entidade. |
Edm.Int32 | O número de ativos de entrada que podem ser usados com este JobTemplate. |
TemplateType Obrigatórios. Não pode ser atualizada após a criação da entidade. |
Edm.Int32 | O tipo de JobTemplate que pode ser criado. Os valores válidos são: - SystemLevel = 0 - AccountLevel = 1 Observação: os tipos SystemLevel JobTemplate são reservados para os Serviços de Mídia. Você deve definir este valor como AccountLevel (ou seja, "1"). |
TaskTemplates Obrigatórios. |
Conjunto de entidades TaskTemplates | A propriedade de navegação que faz referência a todas as entidades TaskTemplate associadas. |
Criar um JobTemplate
Os JobTemplates podem ser criados com uma solicitação HTTP POST.
Método | URI da solicitação | Versão de HTTP |
---|---|---|
POST | <https:// accountname.restv2>.<location.media.azure.net/api/JobTemplates> | HTTP/1.1 |
Solicitação de Exemplo
Para obter o mais recente x-ms-version:
, consulte REST dos Serviços de Mídia.
POST https://<accountname>.restv2.<location>.media.azure.net/api/JobTemplates HTTP/1.1
Content-Type: application/json;odata=verbose
Accept: application/json;odata=verbose
DataServiceVersion: 3.0
MaxDataServiceVersion: 3.0
x-ms-version: 2.19
Authorization: Bearer <token value>
Host: media.windows.net
Content-Length: 608
Expect: 100-continue
{"Name" : "NewJobTemplate14ad96d1-2d14-4618-9014-08db7d227062", "TemplateType" : "1", "JobTemplateBody" : "<?xml version=\"1.0\" encoding=\"utf-8\"?><jobTemplate><taskBody taskTemplateId=\"nb:ttid:UUID:071370A3-E63E-4E81-A099-AD66BCAC3789\"><inputAsset>JobInputAsset(0)</inputAsset><outputAsset>JobOutputAsset(0)</outputAsset></taskBody></jobTemplate>", "TaskTemplates" : [{"Id" : "nb:ttid:UUID:071370A3-E63E-4E81-A099-AD66BCAC3789", "Configuration" : "H.264 iPad", "MediaProcessorId" : "nb:mpid:UUID:2f381738-c504-4e4a-a38e-d199e207fcd5", "Name" : "SampleTaskTemplate2", "NumberofInputAssets" : 1, "NumberofOutputAssets" : 1}] }
Listar JobTemplates
Os JobTemplates podem ser recuperados usando uma solicitação HTTP GET.
Método | URI da solicitação | Versão de HTTP |
---|---|---|
GET | <https:// accountname.restv2>.<location.media.azure.net/api/JobTemplates> | HTTP/1.1 |
Método | URI da solicitação | Versão de HTTP |
---|---|---|
GET | <https:// accountname.restv2>.<location.media.azure.net/api/JobTemplates>('nb:jtid:UUID:ed10f137-7a8e-8343-9110-f54603d1136f') | HTTP/1.1 |
Solicitação de Exemplo
Para obter o mais recente x-ms-version:
, consulte REST dos Serviços de Mídia.
GET https://<accountname>.restv2.<location>.media.azure.net/api/JobTemplates('nb:jtid:UUID:ed10f137-7a8e-8343-9110-f54603d1136f') HTTP/1.1
Content-Type: application/json;odata=verbose
Accept: application/json;odata=verbose
DataServiceVersion: 3.0
MaxDataServiceVersion: 3.0
x-ms-version: 2.19
Authorization: Bearer <token value>
Host: media.windows.net
Excluir um JobTemplate
Os JobTemplates podem ser excluídos usando uma solicitação HTTP DELETE.
Método | URI da solicitação | Versão de HTTP |
---|---|---|
Delete (excluir) | <https:// accountname.restv2>.<location.media.azure.net/api/JobTemplates>('jobtemplateid') | HTTP/1.1 |
Solicitação de Exemplo
Para obter o mais recente x-ms-version:
, consulte REST dos Serviços de Mídia.
DELETE https://<accountname>.restv2.<location>.media.azure.net/api/JobTemplates('nb:jtid:UUID:1149a161-92c6-be40-8e9c-7bf640c05df6') HTTP/1.1
Content-Type: application/json;odata=verbose
Accept: application/json;odata=verbose
DataServiceVersion: 3.0
MaxDataServiceVersion: 3.0
x-ms-version: 2.19
Authorization: Bearer <token value>
Host: media.windows.net
Content-Length: 0
Consulte Também
ContentKey
Ativo
AccessPolicy
AssetFile
Trabalho
Localizador
MediaProcessor
Tarefa
TaskTemplate
Cotas e limitações