Questo articolo è stato tradotto dall’AI
Creare API per moduli personalizzati
Introduzione
Se hai creato il tuo modulo per ONLYOFFICE e lo hai aggiunto a ONLYOFFICE Workspace seguendo queste istruzioni, puoi anche creare un'API per questo modulo.
Come creare un'API per il tuo modulo
- Crea un progetto Class Library (
ASC.Api.Sample) e posizionalo nella cartella...module\ASC.Api\ASC.Api.Sample.IMPORTANTE!!! Il nome del file dll di output deve essere "ASC.Api.*.dll"; - Collega i riferimenti richiesti da
...\web\studio\ASC.Web.Studio\bin\:ASC.Api.dll ASC.Web.Sample.dll - Crea la classe
SampleApie implementa l'interfacciaIApiEntryPoint:public class SampleApi : IApiEntryPoint { public string Name { get { return "sample"; } } } - Crea metodi pubblici con attributi specifici:
[Attributes.Create("create", false)] public SampleClass Create(string value) { return SampleDao.Create(value); }L'attributo specifica il tipo di metodo, il percorso tramite il quale questo metodo verrà chiamato, l'autorizzazione e la verifica del piano tariffario in esso. Le opzioni possibili sono mostrate di seguito:
CreateAttribute(string path, bool requiresAuthorization = true, bool checkPayment = true) //corrisponde alla richiesta "POST" UpdateAttribute(string path, bool requiresAuthorization = true, bool checkPayment = true) //corrisponde alla richiesta "PUT" DeleteAttribute(string path, bool requiresAuthorization = true, bool checkPayment = true) //corrisponde alla richiesta "DELETE" ReadAttribute(string path, bool requiresAuthorization = true, bool checkPayment = true) //corrisponde alla richiesta "GET"i parametri
requiresAuthorization,checkPaymentsono opzionali e hanno un valore ditrueper impostazione predefinita. - Imposta il percorso di output nelle proprietà del progetto come:
<OutputPath>..\..\..\web\studio\ASC.Web.Studio\bin\</OutputPath> <DocumentationFile>..\..\..\web\studio\ASC.Web.Studio\bin\ASC.Api.Sample.XML</DocumentationFile>in modo che le build vengano create nella cartella
web\studio\ASC.Web.Studio\bin. - Il progetto può essere costruito manualmente o utilizzando il builder. Per quest'ultimo, aggiungi le seguenti righe al file
build\msbuild\build.proj:<ProjectToBuild Include="$(ASCDir)module\ASC.Api\ASC.Api.Sample\ASC.Api.Sample.csproj"/>e esegui il file
build\Build.bat. - IMPORTANTE!!! Aggiungi
ASC.Api.Sample.SampleApial fileweb\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"/> - Costruisci il progetto, esegui il sito web e testa il metodo effettuando una query con jQuery:
$.ajax({ type: "POST", url: "http://localhost:port/api/2.0/sample/create.json", data: {value: "create"} });
Voci con l'etichetta tag:
Sfoglia tutti i tag