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" />
                    
Directory.Packages.props
<PackageReference Include="Xeku.Notes.WebApi" />
                    
Project file
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
                    
#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
                    
Install as a Cake Addin
#tool nuget:?package=Xeku.Notes.WebApi&version=0.0.0.7
                    
Install as a Cake Tool

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

  1. Security first: Ensure the API user has appropriate read/write permissions for Note entities.
  2. Filtering: Use OData query options to filter notes by Owner or Category for efficiency.
  3. Batch Updates: Use batch requests when updating multiple tags or categories to reduce latency.

License

MIT License

Product 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.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.0.0.7 86 1/28/2026
0.0.0.6 90 1/21/2026
0.0.0.5 86 1/15/2026
0.0.0.4 85 1/13/2026
0.0.0.3 96 1/9/2026