Можно ли использовать 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; }
}