From 9c3e24e341b41970785839db40e5392d0526563f Mon Sep 17 00:00:00 2001 From: Ahsan Barkati Date: Sat, 28 Aug 2021 11:52:33 +0530 Subject: [PATCH] Support rdf via http --- dgraph/cmd/alpha/http.go | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/dgraph/cmd/alpha/http.go b/dgraph/cmd/alpha/http.go index 0bbcc2add95..2b3830610c9 100644 --- a/dgraph/cmd/alpha/http.go +++ b/dgraph/cmd/alpha/http.go @@ -245,6 +245,16 @@ func queryHandler(w http.ResponseWriter, r *http.Request) { } } + // If rdf is set true, then response will be in rdf format. + rdfResponse, err := parseBool(r, "rdf") + if err != nil { + x.SetStatus(w, x.ErrorInvalidRequest, err.Error()) + return + } + if rdfResponse { + req.RespFormat = api.Request_RDF + } + // Core processing happens here. resp, err := (&edgraph.Server{}).Query(ctx, &req) if err != nil { @@ -274,7 +284,11 @@ func queryHandler(w http.ResponseWriter, r *http.Request) { x.Check2(out.Write(js)) } x.Check2(out.WriteRune('{')) - writeEntry("data", resp.Json) + if rdfResponse { + writeEntry("data", resp.Rdf) + } else { + writeEntry("data", resp.Json) + } x.Check2(out.WriteRune(',')) writeEntry("extensions", js) x.Check2(out.WriteRune('}'))