Re: [dispatch] A WG for HTTP API Building Blocks

Mark Nottingham <> Thu, 16 July 2020 08:10 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id 1253F3A10DC for <>; Thu, 16 Jul 2020 01:10:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -2.12
X-Spam-Status: No, score=-2.12 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: (amavisd-new); dkim=pass (2048-bit key) header.b=leyLsY/w; dkim=pass (2048-bit key) header.b=CvvcDv1P
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id YTgvzP6HazZx for <>; Thu, 16 Jul 2020 01:10:05 -0700 (PDT)
Received: from ( []) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by (Postfix) with ESMTPS id 53CEF3A0838 for <>; Thu, 16 Jul 2020 01:09:44 -0700 (PDT)
Received: from compute4.internal (compute4.nyi.internal []) by mailout.nyi.internal (Postfix) with ESMTP id 628D55C0170; Thu, 16 Jul 2020 04:09:43 -0400 (EDT)
Received: from mailfrontend2 ([]) by compute4.internal (MEProxy); Thu, 16 Jul 2020 04:09:43 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;; h= content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; s=fm3; bh=e Bu6jDFiJy4vwZ3wtYpHzhxC/9VO/klk585r37uYwX4=; b=leyLsY/w6Rj0alkGJ BR8ZRvwg7+OK/U0ZtjgZTtX6fWdl4yHQXshcZkTb6rcza9cbcnXBV+T2ntA5eD9b kBuW8iyqg31Es7jEqQfR7u8tEJBNoj763SfSNS8AU2Vk7rRKLIxTwFh98L0Hezg7 4YYBb7FjM/EelYuvdDbkS+zCBnKLv6Q5QLhC142dSiPSdjUemuy15KClwxEMC98J /zkexFsP2ALYnml3Fc4LiX3BtcoOSafhTIeSM4g+mzADic3GZB4tyGxijotVxNT2 7rVej57ni5Fh3IwSdN01hZ+YguGtdlvqTHB/YaQoFogB/KFciYPDcF51rDxLdNaF /rXBw==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm3; bh=eBu6jDFiJy4vwZ3wtYpHzhxC/9VO/klk585r37uYw X4=; b=CvvcDv1PRUaiji4bi7cO9jLjWxbtELHUL3GFS0MkpLimOJBw9WwlUQI7I JNFbCqPIJ0eg3O8v33XN4OYpdUgIin7FOJHRoNJT9zRdKHtCamBYaKPQzALdNCqi uoFC0WAkmev7mAB+GiOyOQve+QCfouAG1tSNKTC0xxU8FaGCX2GYiGr/pIRC+TPn 0Cam536DTqOUg7II7jpmN089b0JtB2rGnRvjIMUgIhMxXvtV1PMH478xzPT//Psg EX9tQFOJgAI12IGfJRBUziaAXyicc9WOIRcBofLSCcyrtQOdUuabUQnO3L0bO+Lk fAk+49WJu+y07MAUoeNI1k7pw4wsA==
X-ME-Sender: <xms:RgsQX-TLm2Jxldq5nkiGtNil5-Rf-xt0OU_oj36Zfr7R1fR1WHw7fQ>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduiedrfeeggddtudcutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpegtggfuhfgjfffgkfhfvffosehtqhhmtdhhtddvnecuhfhrohhmpeforghrkhcu pfhothhtihhnghhhrghmuceomhhnohhtsehmnhhothdrnhgvtheqnecuggftrfgrthhtvg hrnhepjeeigeekuefhhefgheetvddtlefhvdehhfelvdegleffhedvuddtueeguedukeeg necuffhomhgrihhnpehhthhtphgrphhirdgrshdpihgvthhfrdhorhhgpdhhihhsthhorh hitggrlhgvgigrmhhplhgvshgtohhulhgurghlshhosggvihhnthgvrhgvshhtihhnghdr hhhofidpmhhnohhtrdhnvghtnecukfhppeduudelrddujedrudehkedrvdehudenucevlh hushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehmnhhothesmhhn ohhtrdhnvght
X-ME-Proxy: <xmx:RgsQXzzEquuLeRJk_oWDhDTVmWYFXRG_iGzGCW-QzQ3a6hTguPt5Qw> <xmx:RgsQX73Ns6p_k3OBRVoaqmqgjd0PaVXQuPsJh8-04xIAPwlLMCRZ2Q> <xmx:RgsQX6DThQ5N3SNnnwcPevq3qHyhAsJZZi0QvfkqeCFoBkcwF3EtBg> <xmx:RwsQX6sjIy9abxdu-XQN09_e63qiaM6o4nP59zkr50VgNIWSUVmaDA>
Received: from ( []) by (Postfix) with ESMTPA id 73A8C3060067; Thu, 16 Jul 2020 04:09:41 -0400 (EDT)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.\))
From: Mark Nottingham <>
In-Reply-To: <>
Date: Thu, 16 Jul 2020 18:09:38 +1000
Cc: Lucas Pardue <>, DISPATCH WG <>
Content-Transfer-Encoding: quoted-printable
Message-Id: <>
References: <> <> <> <>
To: Michael Toomim <>
X-Mailer: Apple Mail (2.3608.
Archived-At: <>
Subject: Re: [dispatch] A WG for HTTP API Building Blocks
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DISPATCH Working Group Mail List <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Thu, 16 Jul 2020 08:10:09 -0000

Great example. 

I think that if you got HTTP WG folks excited about BRAID and some folks putting their hands up to implement it there, it would take it on. So far, the reaction has been of interest, but I'm not sure we're quite to the point where we'll adopt it; personally I'm still looking for more people to say 'yes, I want to implement that' and/or 'yes, I have a use case for that.' That may still happen, in time.

If not, and we had an HTTP APIs WG, you could take it there and see if you could get traction with that community; since it's not defining new methods or status codes, and it doesn't necessarily need browser implementation to be useful, that should work.

There's one proviso, however; if the HTTP WG thought it was a bad idea (e.g., actively harmful, bad for HTTP, conflicting with other work, or just a bad starting point for work) it wouldn't be good for the HTTP APIs WG to take it on, because that would be 'venue shopping.'

Does that help? 

> On 16 Jul 2020, at 5:56 pm, Michael Toomim <> wrote:
> I also see value in recruiting API developers and consumers, but (like Lucas) I struggle to distinguish whether a particular proposal "foo" would be demarcated as HTTP vs. HTTP API.
> As a present example, how do we classify the Braid proposal?
> On the one hand, we could describe it as "push-update for REST APIs", and then put it into the HTTP API bucket.
> But on the other, Braid also applies to browsers and proxies, where it improves caching, reduces network traffic, and allows pages to update automatically without a reload button.  That sounds like core HTTP.
> Historical examples could also be interesting.  How do we classify HTTP Live Streaming?
> This is an API standard, which does not need special browser support.  However, most mobile browsers (but not desktop) now have native implementations for better performance.  Does that make it HTTP core?

Mark Nottingham