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

Michael Toomim <> Thu, 16 July 2020 07:56 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id 0F9293A105C for <>; Thu, 16 Jul 2020 00:56:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Status: No, score=-2.098 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, FREEMAIL_FROM=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: (amavisd-new); dkim=pass (2048-bit key)
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id CLqexvXA1KCj for <>; Thu, 16 Jul 2020 00:56:11 -0700 (PDT)
Received: from ( [IPv6:2607:f8b0:4864:20::62b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by (Postfix) with ESMTPS id AFFC33A0FA2 for <>; Thu, 16 Jul 2020 00:56:11 -0700 (PDT)
Received: by with SMTP id x8so3508410plm.10 for <>; Thu, 16 Jul 2020 00:56:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;; s=20161025; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=fHV9Gp8jpZNTq+kBeSKCXi/JA9xHEiOs1hr2K8qYFYs=; b=duMsSA0D/BhXGsHCX4X9sWOCRNhd5A5Mv1j6RjmWqitGqYixBUQcTJ9YMnPnyjrAid hTEWbjhFS4hxkLTVkUfkeG9ZKouHimKdbO4I5k+DYczNrdP27+iEiNKUon+Jsc2EA+o8 xEmvO1ois+SHtpE+FVzdt7lLPf01wQ/WDAf+lYP2HF1268gKw+b2iPAMzsKLbHYrTqCZ rcp6ErCYkCmgJWFqrOMcPET545/sKw4bYA2Vr0zRL7R8wk2DXyFGB88D5cFr53C1x270 SclT6QonaTgLBw2DbZKDCPTNTHAKQkevje6UwhT/31B/KhYl45g+xjUvMHQRcy9LiyBK uvsQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=fHV9Gp8jpZNTq+kBeSKCXi/JA9xHEiOs1hr2K8qYFYs=; b=PtjYpVa393coxfbtz6qhmQNHwSiv9/chRiFKro6den0Lohq9Ws9bVEnrZg7ulqh6gk dfGo9xIJ6ZrjobtfFSoI6VhkbjE/igR4U9hcGW5KIPO85Xjqf+PV9gqOTxm1X4dw40Fh IwIiUfG2dDg9iJb/zaYJ3zz8zn5E6m5OS6GRuc/N5OyQZUJPkCjFtyK3pdeVHpsPCW1Q Vy2iiIY+fdeoeWhH7zUx/uBxacH6B/YQpcqRmieay1D5CiPaNbPMti4uYQG7bJs4IF6g BlkKUK7UZkxQLOkbwQj2mKlPkh3ESvx3k6t6uS2ZCPOL55vOgIpyVFK5BBasUP0AA088 cZWA==
X-Gm-Message-State: AOAM530dlrUTZj+jJ8h3yEo3YnlDF//AVH2Tmbo77kl1diHeLJsT5vAJ g7AkUNciv5Z/1rISZwCrmYxGK6xu
X-Google-Smtp-Source: ABdhPJzMP/zqJMO1yvcI8NZdjVhxAPaBIsuO07DFvphr/SqML/6U2zH/Z1KrBWzVs3sj8zQko+wO7A==
X-Received: by 2002:a17:90a:eac7:: with SMTP id ev7mr3320232pjb.21.1594886171043; Thu, 16 Jul 2020 00:56:11 -0700 (PDT)
Received: from [] ( []) by with ESMTPSA id n63sm4167156pfd.209.2020. (version=TLS1 cipher=ECDHE-ECDSA-AES128-SHA bits=128/128); Thu, 16 Jul 2020 00:56:10 -0700 (PDT)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
From: Michael Toomim <>
In-Reply-To: <>
Date: Thu, 16 Jul 2020 00:56:09 -0700
Cc: Lucas Pardue <>, DISPATCH WG <>
Content-Transfer-Encoding: quoted-printable
Message-Id: <>
References: <> <> <>
To: Mark Nottingham <>
X-Mailer: Apple Mail (2.3124)
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 07:56:13 -0000

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?