1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/sunkaixuan-sqlsugar_orm_4-0

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Основные возможности Rezero API

Rezero — это .NET middleware, который позволяет выполнять CRUD операции без необходимости писать код. Он независим от существующего кода и может быть интегрирован в любой проект .NET API. Для пользователей, не использующих .NET, доступна готовая версия в виде исполняемого файла EXE.

  1. Интерфейсные возможности: создание API, создание баз данных и таблиц, генерация API, установка авторизации, документация API, отладка API и многое другое без необходимости писать код.
  2. Создание пользовательских таблиц: возможность создания своих пользовательских таблиц вместо использования заранее определённых таблиц для авторизации.
  3. Поддержка пользователей вне .NET: можно использовать даже если вы являетесь пользователем Go, Java, PHP или других технологий, имеется готовый EXE файл.
  4. Интеграция с .NET6+ проектами: можно легко интегрировать Rezero API в свои проекты .NET6+, что не нарушает текущую логику.
  5. Построение API приложений: .NET пользователи могут использовать Rezero для построения API приложений, поддерживаются модульность, авторизация, внедрение зависимостей (DI), автоматическое создание API, ORM, единицы работы, многопользовательская система и прочие функции.

1.1 Официальная документация

https://www.donet5.com/Doc/32/2580

1.2 Вступите в группу для общения

QQ группа: 472534707## 1.3 Примеры скриншотов

Создание API

Введите описание изображения

Просмотр созданного API

Введите описание изображения

Онлайн отладка API

Введите описание изображения

Две. Поддержка баз данных

SQLite, MySQL, SQL Server, PostgreSQL, Oracle, Kunlun (по умолчанию), Dameng

Три. Уроки для пользователей вне .NET

Загрузите EXE и запустите его https://gitee.com/DotNetNext/ReZero/releases

Четыре. Уроки для пользователей .NET

4.1 Установка через NuGet

Rezero.Api 

4.2 Конфигурация одной строкой кода

Создайте новый проект .NET6+ Web API Необходимо добавить одну строку кода для использования Rezero API

/*** Это никак не влияет на существующий код ***/

// Регистрация: регистрация сервиса Super API
builder.Services.AddReZeroServices(api =>
{
    // Активация Super API
    api.EnableSuperApi(); // По умолчанию используется SQLite как база данных, есть перегрузки для конфигурации базы данных
});

// Добавьте перед вызовом builder.Build()
var app = builder.Build();

4.3 Использование ReZero

Запустив проект, вы можете сразу же получить доступ к адресу http://localhost:5267/rezero Введите описание изображения

4.4 Авторизация

Откройте файл appsettings.json и настройте параметры JWT Введите описание изображения Завершение входа в систему через интерфейс Введите описание изображения## 4.5 Интеграция в свой системный проект Добавьте model=small в URL, чтобы скрыть меню сверху и слева. Если требуется поддержка CORS или порта, добавьте токен в URL, чтобы внутренние API также поддерживали авторизацию JWT.

Введите описание изображения Примерный результат отображается ниже. ## 4.6 Унифицированный возврат результатов Если вам не нравится стандартный формат возврата, вы можете настроить свой собственный формат возврата.

//Регистрация ReZero.Api
builder.Services.AddReZeroServices(api =>
{
    
    //Имеется перегрузка для замены JSON файла (остановите выполнение, чтобы проверить, есть ли входящие строки в apiObj.DatabaseOptions.ConnectionConfig)
    var apiObj = SuperAPIOptions.GetOptions("rezero.json");
      
    ......
     
    //Просмотр этой строки (не создавайте новый InterfaceOptions, так как это очистит все предыдущие конфигурации, лучше использовать apiObj.InterfaceOptions.xxx)
    apiObj.InterfaceOptions.MergeDataToStandardDtoFunc = dto =>
    {
 
                if (dto is ErrorResponse error)
                {
                    return new { isSuccess = false, data = error.Message };
                }
                else if (dto is bool b)
                {
                    return new { isSuccess = b, data = b };
                }
                //Добавьте больше логики здесь, это просто пример
                return new { isSuccess = true, data = dto };
      };
      
  
    //Активация супер-API
    api.EnableSuperApi(apiObj);
  
});

4.7 Реализация записи журналов с помощью AOP или авторизации (без использования встроенного JWT)

//Регистрация ReZero.Api
builder.Services.AddReZeroServices(api =>
{
    //Имеется перегрузка для замены JSON файла
    var apiObj = SuperAPIOptions.GetOptions();
    //Контейнер IoC для всех необходимых сборок
    apiObj!.DependencyInjectionOptions = new DependencyInjectionOptions(assemblyList);
    apiObj.InterfaceOptions.SuperApiAop = new MyAop(); //Настройка AOP
   //Активация супер-API
   api.EnableSuperApi(apiObj);
}
``````markdown
__);

//Создание собственного класса AOP
public class MyAop : DefaultSuperApiAop
{
    public override async Task OnExecutingAsync(InterfaceContext context)
    {
        //Вы также можете использовать AOP для реализации авторизации JWT, не используя встроенную авторизацию JWT, что полезно при наличии уже существующего JWT
        //Проверка JWT
        //context.AttachClaimToHttpContext("Claim", 1);
        await base.OnExecutingAsync(context);
    }
}

5. Предварительный просмотр функций

Предварительный просмотр 1: Поиск конфигураций для отображения столбцов

Предварительный просмотр 2: Поиск конфигураций для соединения таблиц

Предварительный просмотр 3: Создание API через SQL

Предварительный просмотр 4: Отображаемый список API после настройки

Предварительный просмотр 5: Создание сущностей

Предварительный просмотр 6: Сравнение структур таблиц при обновлении

6. Поддержка автора

Спасибо всем за поддержку, которая началась ещё до запуска проекта.

Работа очень трудоёмкая, функционал сложный, мы ориентируемся на платные программы, поэтому верим, что в будущем проект будет развиваться успешно.

Мы стремимся создать высококачественные бесплатные программы с использованием открытых источников.

введите описание изображения здесь

7. Детальная документация

https://www.donet5.com/Doc/32/2580


Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Обновления (19)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/sunkaixuan-sqlsugar_orm_4-0.git
git@api.gitlife.ru:oschina-mirror/sunkaixuan-sqlsugar_orm_4-0.git
oschina-mirror
sunkaixuan-sqlsugar_orm_4-0
sunkaixuan-sqlsugar_orm_4-0
master