- Inicio
- Workspace
- Desarrollo
- Creación de API para módulos personalizados
Este artículo está traducido por IA
Creación de API para módulos personalizados
Introducción
Si has creado tu propio módulo para ONLYOFFICE y lo has añadido a ONLYOFFICE Workspace siguiendo estas instrucciones, también puedes crear una API para este módulo.
Cómo crear una API para tu propio módulo
- Crea un proyecto de Biblioteca de Clases (
ASC.Api.Sample) y colócalo en la carpeta...module\ASC.Api\ASC.Api.Sample.¡IMPORTANTE! El nombre del archivo dll de salida debe ser "ASC.Api.*.dll"; - Conecta las referencias necesarias desde
...\web\studio\ASC.Web.Studio\bin\:ASC.Api.dll ASC.Web.Sample.dll - Crea la clase
SampleApie implementa la interfazIApiEntryPoint:public class SampleApi : IApiEntryPoint { public string Name { get { return "sample"; } } } - Crea métodos públicos con los atributos específicos:
[Attributes.Create("create", false)] public SampleClass Create(string value) { return SampleDao.Create(value); }El atributo especifica el tipo de método, la ruta por la cual se llamará a este método, la autorización y la verificación del plan tarifario en él. Las opciones posibles se muestran a continuación:
CreateAttribute(string path, bool requiresAuthorization = true, bool checkPayment = true) //corresponde a la solicitud "POST" UpdateAttribute(string path, bool requiresAuthorization = true, bool checkPayment = true) //corresponde a la solicitud "PUT" DeleteAttribute(string path, bool requiresAuthorization = true, bool checkPayment = true) //corresponde a la solicitud "DELETE" ReadAttribute(string path, bool requiresAuthorization = true, bool checkPayment = true) //corresponde a la solicitud "GET"los parámetros
requiresAuthorization,checkPaymentson opcionales y tienen un valor detruepor defecto. - Establece la ruta de salida en las propiedades del proyecto como:
<OutputPath>..\..\..\web\studio\ASC.Web.Studio\bin\</OutputPath> <DocumentationFile>..\..\..\web\studio\ASC.Web.Studio\bin\ASC.Api.Sample.XML</DocumentationFile>para que las compilaciones se creen en la carpeta
web\studio\ASC.Web.Studio\bin. - El proyecto se puede compilar manualmente o utilizando el constructor. Para este último, añade las siguientes líneas al archivo
build\msbuild\build.proj:<ProjectToBuild Include="$(ASCDir)module\ASC.Api\ASC.Api.Sample\ASC.Api.Sample.csproj"/>y ejecuta el archivo
build\Build.bat. - ¡IMPORTANTE! Añade
ASC.Api.Sample.SampleApial archivoweb\studio\ASC.Web.Studio\web.autofac.config:<component type="ASC.Api.Sample.SampleApi, ASC.Api.Sample" service="ASC.Api.Interfaces.IApiEntryPoint, ASC.Api" name="sample"/> - Compila el proyecto, ejecuta el sitio web y prueba el método realizando una consulta con jQuery:
$.ajax({ type: "POST", url: "http://localhost:port/api/2.0/sample/create.json", data: {value: "create"} });
Artículos con etiqueta:
Ver todas las etiquetas