<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Comments on: Building a GraphQL Gateway/Proxy to a GRPC Server	</title>
	<atom:link href="https://www.technicallywizardry.com/building-a-graphql-gateway-proxy-to-a-grpc-server/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.technicallywizardry.com/building-a-graphql-gateway-proxy-to-a-grpc-server/</link>
	<description>Any sufficiently advanced technology is indistinguishable from magic.</description>
	<lastBuildDate>Thu, 30 Jul 2020 22:21:12 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.3.1</generator>
	<item>
		<title>
		By: (zane) / Technically Wizardry		</title>
		<link>https://www.technicallywizardry.com/building-a-graphql-gateway-proxy-to-a-grpc-server/#comment-397</link>

		<dc:creator><![CDATA[(zane) / Technically Wizardry]]></dc:creator>
		<pubDate>Sun, 31 May 2020 20:31:54 +0000</pubDate>
		<guid isPermaLink="false">https://www.technicallywizardry.com/?p=9247#comment-397</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://www.technicallywizardry.com/building-a-graphql-gateway-proxy-to-a-grpc-server/#comment-396&quot;&gt;Drew&lt;/a&gt;.

Ah, it&#039;s been a while since I wrote this, so please correct me if I&#039;ve missed anything—my approach remains to use C# and GRPC in a way that serves both GRPC and GraphQL. 

My understanding of field *Masks* is that they are an operation performed by GRPC as a way to scrub/shrink the amount of data being returned in the pipe (post-query). Contrast this against a **Selection** which actually informs the compilation of the SQL queries (I&#039;m describing an entire execution engine, here).

That aside, field masks are merely field selections. This is a small subset of GQL. In the current form of the library I have built for my C# data communication, I leverage other aspects of the Selection-based GQL-style syntax... like nested RPCs, aliasing, directives, etc.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://www.technicallywizardry.com/building-a-graphql-gateway-proxy-to-a-grpc-server/#comment-396" data-wpel-link="internal" rel="internal follow noopener" class="internal">Drew</a>.</p>
<p>Ah, it&#8217;s been a while since I wrote this, so please correct me if I&#8217;ve missed anything—my approach remains to use C# and GRPC in a way that serves both GRPC and GraphQL. </p>
<p>My understanding of field *Masks* is that they are an operation performed by GRPC as a way to scrub/shrink the amount of data being returned in the pipe (post-query). Contrast this against a **Selection** which actually informs the compilation of the SQL queries (I&#8217;m describing an entire execution engine, here).</p>
<p>That aside, field masks are merely field selections. This is a small subset of GQL. In the current form of the library I have built for my C# data communication, I leverage other aspects of the Selection-based GQL-style syntax&#8230; like nested RPCs, aliasing, directives, etc.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Drew		</title>
		<link>https://www.technicallywizardry.com/building-a-graphql-gateway-proxy-to-a-grpc-server/#comment-396</link>

		<dc:creator><![CDATA[Drew]]></dc:creator>
		<pubDate>Sun, 31 May 2020 19:46:46 +0000</pubDate>
		<guid isPermaLink="false">https://www.technicallywizardry.com/?p=9247#comment-396</guid>

					<description><![CDATA[What is the reason for GraphSelection when proto3 support Field Masks? https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.FieldMask]]></description>
			<content:encoded><![CDATA[<p>What is the reason for GraphSelection when proto3 support Field Masks? <a href="https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.FieldMask" rel="ugc follow noopener noreferrer" data-wpel-link="exclude" class="excluded-link">[link to developers.google.com]</a></p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/

Object Caching 22/51 objects using disk
Page Caching using disk: enhanced 
Minified using disk
Database Caching 3/17 queries in 0.024 seconds using disk

Served from: technicallywizardry.com @ 2023-10-04 01:29:48 by W3 Total Cache
-->