Re: [art] Last Call for Comments: draft-nottingham-rfc7320bis (BCP 190 update)

Adam Roach <adam@nostrum.com> Thu, 17 October 2019 20:10 UTC

Return-Path: <adam@nostrum.com>
X-Original-To: art@ietfa.amsl.com
Delivered-To: art@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7B9D41200FA for <art@ietfa.amsl.com>; Thu, 17 Oct 2019 13:10:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.279
X-Spam-Level:
X-Spam-Status: No, score=-1.279 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_INVALID=0.1, DKIM_SIGNED=0.1, KHOP_HELO_FCRDNS=0.4, T_SPF_HELO_PERMERROR=0.01, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=fail (1024-bit key) reason="fail (message has been altered)" header.d=nostrum.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tomC5Oz8eJ1M for <art@ietfa.amsl.com>; Thu, 17 Oct 2019 13:10:13 -0700 (PDT)
Received: from nostrum.com (raven-v6.nostrum.com [IPv6:2001:470:d:1130::1]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A9C80120241 for <art@ietf.org>; Thu, 17 Oct 2019 13:10:13 -0700 (PDT)
Received: from Svantevit.local (99-152-146-228.lightspeed.dllstx.sbcglobal.net [99.152.146.228]) (authenticated bits=0) by nostrum.com (8.15.2/8.15.2) with ESMTPSA id x9HKA98h022454 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Thu, 17 Oct 2019 15:10:11 -0500 (CDT) (envelope-from adam@nostrum.com)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nostrum.com; s=default; t=1571343011; bh=eyZzA49mydw3GSVkN+IXJ08KcydBee7qIepIJJMAAEI=; h=Subject:To:References:From:Date:In-Reply-To; b=lVarovgLfPui3YXZpLIdwLEaSZyDSfZFnOBs3sQrdvxZaeGLW02CchmGrFDYBrthl Ot2UXEqlAe5VkvJNYGKTSPqltr2T1jX/it9ip6kLmQb9CKEZs1JZgZJtjTj+dLOsQn ouiiCAm8oBC/RSD8dkaaLBgPjljHwj9DBgsRBnW4=
X-Authentication-Warning: raven.nostrum.com: Host 99-152-146-228.lightspeed.dllstx.sbcglobal.net [99.152.146.228] claimed to be Svantevit.local
To: Larry Masinter <LMM@acm.org>, 'Applications and Real-Time Area Discussion' <art@ietf.org>
References: <cdeb0612-89bd-ae70-a7c3-a769d07e5f4c@nostrum.com> <4921de47-86e7-22af-767c-fb2ec0c3cc1f@cs.tcd.ie> <015301d58455$6931dde0$3b9599a0$@acm.org> <422af97e-cf53-9e3c-84ab-0d2dd907bdfe@nostrum.com> <027a01d58480$285495d0$78fdc170$@acm.org>
From: Adam Roach <adam@nostrum.com>
Message-ID: <3fd8fbc7-5cd2-a6e7-8dc6-69b0cf6608ed@nostrum.com>
Date: Thu, 17 Oct 2019 15:10:03 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:60.0) Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <027a01d58480$285495d0$78fdc170$@acm.org>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Transfer-Encoding: 7bit
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/art/ZDcq8URFgbfRK8IrosqGqfo1utA>
Subject: Re: [art] Last Call for Comments: draft-nottingham-rfc7320bis (BCP 190 update)
X-BeenThere: art@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Applications and Real-Time Area Discussion <art.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/art>, <mailto:art-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/art/>
List-Post: <mailto:art@ietf.org>
List-Help: <mailto:art-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/art>, <mailto:art-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Oct 2019 20:10:16 -0000

Ah, okay. So it sounds like you're suggesting that Section 3 should add 
new content to talk about additional techniques, beyond the three it 
already describes.

Can you propose some text?

/a

On 10/16/19 7:16 PM, Larry Masinter wrote:
> As I understand it, people wanting to do what used to be separate protocols
> now define the network interface as a kind of REST API.
>
>
> https://en.wikipedia.org/wiki/Hypertext_Application_Language
>
>
> HAL is the name for a style of Interface where the relationship between one
> resource and other resources that are related are not defined by asking the
> client to do string manipulation on the URLs (like you might by defining a
> base and doing relative relations) but rather explicitly returning
> "hypermedia objects" that contain explicit URLs of the related resources.
>
> JSON-HAL is just one such building block.  When I mentioned it on the ART
> list, Carsten Bormann noted that the CoRE working group was going to adopt a
> derivative called CoRAL.
>   (draft-hartke-t2trg-coral-02 contained a note about JSON HAL that was
> dropped in later versions.)
>
> The reason for including any of this in rfc7320bis/BCP-190 is to point
> people at this rather extensive body of work by people who were trying to
> solve the problem that BCP-190 was set up to warn people away from.
> BCP-190 started as an internet draft "get off my lawn" but as is, it gives
> scant advice for how to avoid the practice and still accomplish the goals.
>
> It just seemed odd to update BCP 190 without giving more of a hint about
> what seemed to be a widespread method of avoiding doing excessive and
> unwieldy URL mangling in network protocols.
>
>
>>> As a data point, for the applications in the CoRE working group, we
>>> have mostly been able to avoid BCP190-style arguments by using
>>> /.well-known, mainly because simple devices only tend to have one
>>> service offered directly under / and because IoT device platforms
>>> tend to provide the application developer full control over the URI
> space.
>>> /.well-known/core provides a discovery mechanism for the entry point
>>> URIs actually offered by a server.
>>> For where this is not enough, the WG has just last week adopted CoRAL
>>> (not yet resubmitted as draft-ietf, so you can find it at
>>> draft-hartke-t2trg-coral) as our idea of a hypermedia format like HAL.
>>> Up to now, we tried to make everything work with RFC 6690 link
>>> format, but that has too many idiosyncrasies that started to get in
>>> the way of a long-term way forward.
>
>
> https://it.toolbox.com/blogs/craigborysowich/overview-of-api-hypermedia-type
> s-093018
> https://www.fenews.co.uk/press-releases/33067-detailed-guide-api-technical-a
> nd-data-standards-v2-2019
>