Re: [regext] WG LAST CALL: draft-ietf-regext-rdap-sorting-and-paging

Tom Harrison <tomh@apnic.net> Sun, 01 March 2020 23:49 UTC

Return-Path: <tomh@apnic.net>
X-Original-To: regext@ietfa.amsl.com
Delivered-To: regext@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8E41B3A0C64 for <regext@ietfa.amsl.com>; Sun, 1 Mar 2020 15:49:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.1
X-Spam-Level:
X-Spam-Status: No, score=-2.1 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, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=apnic.net
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 FDRzeJ7LLqeZ for <regext@ietfa.amsl.com>; Sun, 1 Mar 2020 15:49:40 -0800 (PST)
Received: from APC01-SG2-obe.outbound.protection.outlook.com (mail-eopbgr1310054.outbound.protection.outlook.com [40.107.131.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 671613A0C63 for <regext@ietf.org>; Sun, 1 Mar 2020 15:49:40 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; =?utf-8?q?b=3DRHn8JYKPT+1Rowal0n2f7vxHCBUPPXmKvts7Baikz6frFEoMHQtfuXiEUVA4k?= =?utf-8?q?tvvHAIrLJOfrC/9kFKiflBFe4ScUVRUbMP1ks8/k5RaJkhpzt3kcu+mJ7qzRYWosl?= =?utf-8?q?XoubgboelNthb1zoTDEYNhjTGITjtpO07funEymyl0XcsCpKyvfpgD2l/IBxHtL9q?= =?utf-8?q?XhzDHPjMiGwXzorui8LOXq+WoHUf8GlSnGUVkk6KQPW2+8dneOyKrwJkSirXZg8bX?= =?utf-8?q?olhxXnLD9LMsPCHLujSr5Vz8wIZakB3xnjh0+STy16NlBFOnHjiWXBREatp4rCbB5?= =?utf-8?q?HAoll104+1SOf+E0m8uMw=3D=3D?=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; =?utf-8?q?h=3DFrom=3ADate=3ASubject=3AMessage-ID=3ACont?= =?utf-8?q?ent-Type=3AMIME-Version=3AX-MS-Exchange-SenderADCheck=3B?= =?utf-8?q?bh=3DMLInrK92dR01u4AkmaBP6kbcoh1jkJVBU0cTfvPW8TA=3D=3B_b=3DdSvScP?= =?utf-8?q?9py88scuIZVBB6WROwIIssN/OKDUyLMxJebGRwFMrORRX+dktk30i77jDS8UGq8sL?= =?utf-8?q?iotSZGPpc/bAWQuBZa6nNlEmUDNNUIJ2p2Q8qiW/xHLP6ltMZrq5kCcGLYXZzfQw9?= =?utf-8?q?Uw/QfFj6rs36i8VY/CxQVpGXNtW/eWyWW9bdpyDl136o/cXftJFkE4ZPa4Nr4d8hc?= =?utf-8?q?7pkBL5TbXC03PsjWu8fXsf2PDyohKGiiE5uHkOQvqEOTOhlRBNewTHIZTpefyDbx+?= =?utf-8?q?Yb6CeHHTnN3ZJgMHCUeJ9sqCoC/TGy5F6d6Js84EqGOLDEvCk7TW1KScZP22zeUu2?= =?utf-8?q?t8HggTM7UlQ=3D=3D?=
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=apnic.net; dmarc=pass action=none header.from=apnic.net; dkim=pass header.d=apnic.net; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=apnic.net; s=selector1; =?utf-8?q?h=3DFrom=3ADate=3ASubject=3AMessage-ID=3AContent-Typ?= =?utf-8?q?e=3AMIME-Version=3AX-MS-Exchange-SenderADCheck=3B?= =?utf-8?q?bh=3DMLInrK92dR01u4AkmaBP6kbcoh1jkJVBU0cTfvPW8TA=3D=3B_b=3Dbv9++f?= =?utf-8?q?QNjLWYl17/FAq2f9reg1SvjMviaQCFz2+e35TUYI1jxw0gWkgcMHgeKaxRuBa3uDu?= =?utf-8?q?O0wI6H8SOamRwDMC//dV96UiuDlvkp7loP/vdaqNd+fSiGchuCxNbM30G0QA7OHGy?= =?utf-8?q?eGjps4QmdzNAiu7nsSsaRkPled8HWxf6Qh0=3D?=
Received: from PU1PR04MB2549.apcprd04.prod.outlook.com (52.133.225.146) by PU1PR04MB2440.apcprd04.prod.outlook.com (52.133.226.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2772.18; Sun, 1 Mar 2020 23:49:35 +0000
Received: from PU1PR04MB2549.apcprd04.prod.outlook.com ([fe80::a530:aae1:6fc8:9c8f]) by PU1PR04MB2549.apcprd04.prod.outlook.com ([fe80::a530:aae1:6fc8:9c8f%5]) with mapi id 15.20.2772.019; Sun, 1 Mar 2020 23:49:35 +0000
Received: from localhost (203.119.0.144) by SYBPR01CA0212.ausprd01.prod.outlook.com (2603:10c6:10:16::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2772.18 via Frontend Transport; Sun, 1 Mar 2020 23:49:34 +0000
From: Tom Harrison <tomh@apnic.net>
To: Mario Loffredo <mario.loffredo@iit.cnr.it>
CC: regext <regext@ietf.org>
Thread-Topic: [regext] WG LAST CALL: draft-ietf-regext-rdap-sorting-and-paging
Thread-Index: AQHV7kWK0cwvwMKFVUuQP7V4vV6krKg0a42A
Date: Sun, 1 Mar 2020 23:49:35 +0000
Message-ID: <20200301234929.GG5595@tomh-laptop>
References: <CF97D334-4E2B-4411-AA68-A92F42A70732@antoin.nl>
In-Reply-To: <CF97D334-4E2B-4411-AA68-A92F42A70732@antoin.nl>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-clientproxiedby: SYBPR01CA0212.ausprd01.prod.outlook.com (2603:10c6:10:16::32) To PU1PR04MB2549.apcprd04.prod.outlook.com (2603:1096:803:33::18)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=tomh@apnic.net;
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [203.119.0.144]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: ca6e06fd-0ed0-4d0e-b94f-08d7be3b3223
x-ms-traffictypediagnostic: PU1PR04MB2440:
x-microsoft-antispam-prvs: =?utf-8?q?=3CPU1PR04MB244062612387217F6FFB8757C0E?= =?utf-8?q?60=40PU1PR04MB2440=2Eapcprd04=2Eprod=2Eoutlook=2Ecom=3E?=
x-ms-oob-tlc-oobclassifiers: OLM:8273;
x-forefront-prvs: 0329B15C8A
x-forefront-antispam-report: SFV:NSPM; =?utf-8?q?SFS=3A=2810009020=29=284636?= =?utf-8?b?MDA5KSg3OTE2MDA0KSgzOTYwMDMpKDM5ODMwNDAwMDAzKSgzNzYwMDIpKDM0?= =?utf-8?b?NjAwMikoMzY2MDA0KSgxMzYwMDMpKDE4OTAwMykoMTk5MDA0KSgxODYwMDMpKDE2?= =?utf-8?b?NTI2MDE5KSg2OTE2MDA5KSgyNjAwNSkoMzM3MTYwMDEpKDk2ODYwMDMpKDY0?= =?utf-8?q?756008=29=2866476007=29=2866446008=29=2866556008=29=2886362001=29?= =?utf-8?q?=2871200400001=29=284326008=29=2881156014=29=2881166006=29=281076?= =?utf-8?b?MDAzKSgzMTYwMDIpKDU2NjAzMDAwMDIpKDMzNjU2MDAyKSgyOTA2MDAyKSg2?= =?utf-8?q?496006=29=28508600001=29=2852116002=29=28966005=29=288936002=29?= =?utf-8?q?=28956004=29=288676002=29=286486002=29=2866946007=29=3B?= DIR:OUT; SFP:1101; SCL:1; SRVR:PU1PR04MB2440; H:PU1PR04MB2549.apcprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1;
received-spf: None (protection.outlook.com: apnic.net does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: =?utf-8?q?amCosOZZ8Ur/BCvrrUvfPgdLcxiZwPz?= =?utf-8?q?rFVWPfAvTO78W1knPlSWIIFxTZ/12hJe720eDrdS1VyJr/Q5Xmaj/RQeYbMtWw3BP?= =?utf-8?q?SqNVeaAdHgnclbh75fAa+QI/VUr+z4Uv+faHbCNo8Uh6i7aaqAbLOd6juwoNBQawp?= =?utf-8?q?rmUat3TuIycGIUFau+pFIedgTp0dtqvsBiEuqGeYxC+8GhgqgA1Db8/FoJ3t3UjlN?= =?utf-8?q?NjjV0irgUq175s3yPNYdZEH+zHjFUBmwfFVHQSmd91rwgNDpjCIC5K13sqEk9dvrz?= =?utf-8?q?H8VYV3lWNYYg1oZNZZ3YWbOPId8LZi5geoK2JcW7JnemHiWyXODsdladab/QlAFvs?= =?utf-8?q?ajznt/uAuFHZ2Y9KnTBUdE5K2yk+olSmaBf9JsJkgX8kBbN22jY2j7KIkeQtNzBcc?= =?utf-8?q?peE4L4Kzx24+UmsfOCeNMw11HRF4Pm08WVe7ShYvCPzFQmBlxQsbg/JHFFGj4l/0D?= =?utf-8?q?zPOzsYbodzOCkMkQQOtsp48mKGo/kqj/F4yv8E+9lexDn4pQ=3D=3D?=
x-ms-exchange-antispam-messagedata: =?utf-8?q?nXnz4uTREbWLdDxQGSme4mXDqcvRpN?= =?utf-8?q?WJNiqcJpoZTB2sPxWdqr/LEhUoXF41pu9wzvy34pJqWsnT/Ab0FZB7X/7ETLeGvXZ?= =?utf-8?q?wR22yPE27kTlN4eXPgNb3zsif4F43e5+7eTjAn27lDcdOkZTtzCT1Kw=3D=3D?=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-ID: <79E865CDB8EC05449D12F8D536FD6D27@apcprd04.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: apnic.net
X-MS-Exchange-CrossTenant-Network-Message-Id: ca6e06fd-0ed0-4d0e-b94f-08d7be3b3223
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Mar 2020 23:49:35.2812 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 127d8d0d-7ccf-473d-ab09-6e44ad752ded
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: WoZk1jVl2dPh55N8jbLEDpOZ46EOLg63yRUYFZATvm2Y91uSOAvuLzkDuPUjEnGu
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PU1PR04MB2440
Archived-At: <https://mailarchive.ietf.org/arch/msg/regext/idNT9qqHgsArCUyqzhXyG_Dzg10>
Subject: Re: [regext] WG LAST CALL: draft-ietf-regext-rdap-sorting-and-paging
X-BeenThere: regext@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Registration Protocols Extensions <regext.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/regext>, <mailto:regext-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/regext/>
List-Post: <mailto:regext@ietf.org>
List-Help: <mailto:regext-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/regext>, <mailto:regext-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 01 Mar 2020 23:49:43 -0000

Hi Mario,

On Fri, Feb 28, 2020 at 03:43:39PM +0100, Antoin Verschuren wrote:
> The following working group document is believed to be ready for
> submission to the IESG for publication as a standards track
> document:
> 
> https://datatracker.ietf.org/doc/draft-ietf-regext-rdap-sorting-and-paging/
> 
> This WG last call will end at close of business, Friday, 13 March
> 2020.
> 
> Please review this document and indicate your support (a simple “+1”
> is sufficient) or concerns with the publication of this document by
> replying to this message on the list.

Some questions/comments on section 2.4.2 ("Paging Responses to POST
Requests"):

 - 'Therefore, an RDAP response element which is meant to represent
   the pagination information should also consider the POST method':
   does this mean that even for requests submitted using the GET
   method, server implementers may respond with the "cursors" element
   in the "paging_metadata" section? 

 - 'As a consequence, the "paging_metadata" element MUST include an
   additional property, alternate to "links", that contains the cursor
   values used for pagination': does this mean that the response MUST
   include either "links" or "cursors", but not both?

 - The "cursors" element provides a POST parameter, but it does not
   specify the URL to use for the request.  What URL should the client
   use?  (It may also be worth documenting explicitly how the cursor
   parameter is used when constructing that request.)

 - 'The map keys MUST contain the "rel" values used for generating the
   paging links (Figure 7)': a reference to RFC 8288 may be needed
   here.

Some other minor issues, in section 2.3.1:

 - Each of the JSON paths for the events is like
   'events[?(@.eventAction=="{name}")].eventDate'.  If there are
   multiple events with a given action, this will map to multiple
   event date values.  As with the nameserver IPv4/IPv6 parts, it
   looks like an '[0]' at the end will fix this.

 - The JSON path for the lastChanged sorting property is given as
   '$.domainSearchResults[*].events[?(@.eventAction=="lastChanged")].eventDate',
   but the eventAction value is actually "last changed", rather than
   "lastChanged".

 - None of the JSON paths take account of jCard 'pref' values (it
   doesn't look like there's a way for this to be handled using a JSON
   path).  Adding some text about this may help to avoid confusion for
   people who just use the JSON paths as-is.

-Tom