using Apimanager_backend.Dtos;
using Apimanager_backend.Models;
namespace Apimanager_backend.Services
{
public interface IApiService
{
///
/// 获取api信息
///
///
///
public Task GetApiInfoAsync(int apiId);
///
/// 添加api
///
///
///
///
public Task AddApiAsync(CreateApiInfo dto);
///
/// 删除api
///
///
///
public Task DeleteApiAsync(int apiId);
///
/// 更新api信息
///
///
///
///
public Task UpdateApiAsync(int apiId,UpdateApiDto dto);
///
/// 启用
///
///
///
public Task OnApiAsync(int apiId);
///
/// 禁用
///
///
///
public Task OffApiAsync(int apiId);
///
/// 获取APi列表
///
///
///
///
///
public Task> GetApisAsync(int pageIndex, int pageSize, bool desc);
///
/// 获取api数量
///
///
public Task ApiCountAsync();
///
/// 通过api路径获取api信息
///
/// api路径
///
public Task GetApiInfoByEndpointAsync(string endpoint);
///
/// 获取用于用户展示的api列表
///
///
///
///
///
public Task> GetUserApisAsync(int pageIndex, int pageSize, bool desc);
public Task> GetApipackageAsync(int[] apiId);
}
}