Можно ли использовать postgraphile с ядром.net?

Я пытаюсь создать угловой проект с.net core 2.1 с библиотекой GraphQL. Я совершенно новый в PostgresSQL, GraphQL и PostGraphile. Итак, просто хочу знать, возможно ли использовать PostGraphile с моим угловым проектом.net core. Я добавил пакет для GraphQL, но не нашел пакет для PostGraphile. Мне не нужен Angular, если я могу создать проект с activ.net, тогда все будет в порядке.

2 ответа

Решение

Postgraphile доступен в виде CLI и библиотеки Node.js.

Для вашего проекта вы можете настроить сервер GraphQL, используя любой из них, и, возможно, создать его в своем приложении.NET с помощью сшивания схемы.

Я использую postgraphile в своем проекте Asp.net и отправляю запрос HttpClient на связь.

      public class TestController : ControllerBase
{
    private readonly IHttpClientFactory _httpClient;

    public TestController(IHttpClientFactory httpClient)
    {
        _httpClient = httpClient;
    }


    [HttpPost("get-all")]
    public async Task<YourViewModel> GetAll([FromBody] Input query)
    {
        var requestUri="http://localhost:5000/graphql"; //postgraphile Ip address
        var content = new StringContent(query.Query, Encoding.UTF8, "application/graphql");
        var response = await _httpClient.CreateClient().PostAsync(requestUri, content);
        string resultContent = await response.Content.ReadAsStringAsync();
        return JsonConvert.DeserializeObject<YourViewModel>(resultContent);
    }
}

public class Input
{
    public string Query { get; set; }
}
Другие вопросы по тегам