Xeku.Notes.WebApi
0.0.0.7
dotnet add package Xeku.Notes.WebApi --version 0.0.0.7
NuGet\Install-Package Xeku.Notes.WebApi -Version 0.0.0.7
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Xeku.Notes.WebApi" Version="0.0.0.7" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Xeku.Notes.WebApi" Version="0.0.0.7" />
<PackageReference Include="Xeku.Notes.WebApi" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Xeku.Notes.WebApi --version 0.0.0.7
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Xeku.Notes.WebApi, 0.0.0.7"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Xeku.Notes.WebApi@0.0.0.7
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Xeku.Notes.WebApi&version=0.0.0.7
#tool nuget:?package=Xeku.Notes.WebApi&version=0.0.0.7
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Xeku.Notes.WebApi
Web API integration module for Xeku.Notes, providing RESTful access to notes, categories, and tags within an ASP.NET Core environment.
Features
- XAF Security Integration: Bridges Xeku.Notes data with XAF ASP.NET Core Security system.
- RESTful Endpoints: Enables CRUD operations on notes and hierarchical categories via API.
- Support for Rich Text: Compatible with Tiptap JSON content structure.
Architecture
graph TB
subgraph External["External Clients"]
style External fill:#f3e5f5
App["Mobile/Web App"]
Agent["AI Agent"]
end
subgraph UI["API Layer"]
style UI fill:#e1f5ff
Controller["OData/Web Controllers"]
end
subgraph Logic["Service Layer"]
style Logic fill:#fff4e1
Module["NotesWebApiModule"]
Security["XAF Security System"]
end
subgraph Data["Data Layer"]
style Data fill:#e8f5e9
Note["Note Entity"]
Category["Category Entity"]
end
App --> Controller
Agent --> Controller
Controller --> Module
Module --> Security
Security --> Note
Security --> Category
Installation
dotnet add package Xeku.Notes.WebApi
Usage (Startup.cs)
In your Web API project's Startup.cs, register the Notes business objects within AddXafWebApi to enable API access from the frontend or external agents:
services.AddXafWebApi(builder => {
builder.ConfigureOptions(options => {
// Register Notes business objects for API access
options.BusinessObject<Note>();
options.BusinessObject<NoteCategory>();
options.BusinessObject<NoteTag>();
});
// ... other configurations
});
AI Agent Integration
Use Cases
- Automated Summarization: An agent can retrieve note content via API, summarize it, and update the note.
- Intelligent Categorization: Automatically assign categories to new notes based on content analysis.
- Content Sync: Synchronize notes between external tools and Xeku.Notes dynamically.
Best Practices
- Security first: Ensure the API user has appropriate read/write permissions for Note entities.
- Filtering: Use OData query options to filter notes by
OwnerorCategoryfor efficiency. - Batch Updates: Use batch requests when updating multiple tags or categories to reduce latency.
Related Packages
- Xeku.Notes - Core notes business objects.
- Xeku.Notes.Blazor - Blazor integration and TreeGrid editor.
License
MIT License
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net8.0
- DevExpress.ExpressApp.Api.Xpo.All (>= 25.2.3)
- Xeku.Notes (>= 0.0.0.7)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.