Re: [regext] WG LAST CALL: draft-ietf-regext-rdap-reverse-search

Tom Harrison <tomh@apnic.net> Sun, 24 April 2022 22:56 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 E41923A1713 for <regext@ietfa.amsl.com>; Sun, 24 Apr 2022 15:56:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.107
X-Spam-Level:
X-Spam-Status: No, score=-2.107 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_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=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 Z9RY63svruIb for <regext@ietfa.amsl.com>; Sun, 24 Apr 2022 15:55:59 -0700 (PDT)
Received: from AUS01-SY4-obe.outbound.protection.outlook.com (mail-sy4aus01on20626.outbound.protection.outlook.com [IPv6:2a01:111:f403:7005::626]) (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 296E33A170A for <regext@ietf.org>; Sun, 24 Apr 2022 15:55:58 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Q6QIV96Nx2jP8xE+MI4hzyS3V6pRDZaU885rKx0MnAfTfrs/TeH7phrT6JfhpOlObXkCnyqUMqihnBpauG3TspXCb99xjeoguKN7pnvpkpG0Hm8GB0spTSVWwTmqoVetFnEO7CbgqmMcEHw6/qAM2rkEV8C9bjgxK22ueOXJ0DaeiSSLsJJ5cMUfzj6cuxJBmMzmF1qwHmPI5taPHTFepPf9Tn/L/bmqDvzrXljrHZNXvNeAPbSOOxtiS51xbq/rmhEA9cJTlmuSb224CeLd4GEgV4amHy9CAGoIoQT+LHNxVNkoVrTJTqleO+h7Nncv8t6LkqbEI6aYQgq2iJ+2HQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ykg+rQqXhMGsIZ37K0Tu43qMrsCT7Na84Ug90CEHKDE=; b=lL2gEGDgoBcQiCQFQgSV33dpdsZ19nLL1q5wS5ru2NHb5RnbImbhq1ZQcmLW4pnv/1bBZLcVVm9CwGNKnw7GMSt5CEQLJelivSa090Vvc2ZmZvjyQQL5RlZ40ujuf2AIL5G/2zU31ITqEwe5JCmDg7JTq4SvDgprzAPE+hyqDh0L8dSadMlFNN06eccn5AkyEZggfD2uNW6yamb1Bdhs7M06PYN+DuccZHSJOcnA1A7ygNnYoqtOpy14W/ZDf5srr35rrRQp90Dd1ifGivV7PSvsOjDJaIdwNnTj7xUsuQrF6zlMgPh4VIbNhNCvGyW3gYSd16xTbldEdgSauEDOrQ==
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; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ykg+rQqXhMGsIZ37K0Tu43qMrsCT7Na84Ug90CEHKDE=; b=HmTKkkq0Me1wNXK/kEInZgQIiqryR9ewgyJe3PqPASKPenpqPgfV7nuAyAhDHl4RlkSBF0LySZ9TDDblHI4TQCD7b6bfuBhOEUn/MD08xU1vB/4Us1z/G6ffZLu9dmDBzSVnZYYOot0ghKZw5V7JuT7OP6kgZvh/MiQNoYOtxz0=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=apnic.net;
Received: from SYBP282MB0553.AUSP282.PROD.OUTLOOK.COM (2603:10c6:10:68::12) by SY4P282MB1099.AUSP282.PROD.OUTLOOK.COM (2603:10c6:10:b1::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5186.14; Sun, 24 Apr 2022 22:55:51 +0000
Received: from SYBP282MB0553.AUSP282.PROD.OUTLOOK.COM ([fe80::7dc8:857d:4206:5ec1]) by SYBP282MB0553.AUSP282.PROD.OUTLOOK.COM ([fe80::7dc8:857d:4206:5ec1%5]) with mapi id 15.20.5186.021; Sun, 24 Apr 2022 22:55:51 +0000
Date: Mon, 25 Apr 2022 08:55:50 +1000
From: Tom Harrison <tomh@apnic.net>
To: Mario Loffredo <mario.loffredo@iit.cnr.it>
Cc: regext@ietf.org
Message-ID: <YmXVdlPZpqVOlQUP@TomH-802418>
Mail-Followup-To: Mario Loffredo <mario.loffredo@iit.cnr.it>, regext@ietf.org
References: <1A8E0C83-5F28-4387-8D05-EAAB8935E811@antoin.nl> <Yl1HJp9U/6rZeOVs@TomH-802418> <a895c102-8780-7389-2b0f-0ed26d78ad04@iit.cnr.it> <YmIsGKclMSpvuAt1@TomH-802418> <9850674f-7328-1688-8051-d91335785fa4@iit.cnr.it>
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <9850674f-7328-1688-8051-d91335785fa4@iit.cnr.it>
X-ClientProxiedBy: SY4P282CA0010.AUSP282.PROD.OUTLOOK.COM (2603:10c6:10:a0::20) To SYBP282MB0553.AUSP282.PROD.OUTLOOK.COM (2603:10c6:10:68::12)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: b9c12fec-a98d-40c3-9b6f-08da264594c7
X-MS-TrafficTypeDiagnostic: SY4P282MB1099:EE_
X-Microsoft-Antispam-PRVS: <SY4P282MB1099A23E4B8BA80368B27B82C0F99@SY4P282MB1099.AUSP282.PROD.OUTLOOK.COM>
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: FjsP+Ndpy7h1NaXNAQcsr88ePgcQf//hhiKWz2ns8VQ5Js5Op3Btb9ptjUVrP0sadYay33K/6vrNE4U8DIsG7389EVDcut3HQC2IMZgVbBH/7Xkoeu4cAvglAg8ZPGjt1ks7bM26O+VFmjYi+qkCY0PwTMZ4F05arklT2mfA7K9lR8g9BCYYcXOV5kC0qILdM5RujHgNrZ9S04msb/mGQWtLFtI7Fq4vRq4gS3PCS946vt3kY5CP8hWLRTbAzsOfZ/1HwMza76Y2aXPbXZvyxaCLlG0G3J3SMQPA8Xd3f5nNAHHG+EDAklT/xY9d6C1g9u0GnvJ/tPvp8xjHIZ7fxnFD8v/+ITZFwvXSmuv5MNi60jTMrrgLVvK70m/UcutJl1Xt2wdspCMaWOxuRPFvHIop4iiJ3I5DL6rkJDKvUnkZyp6PkUwK8j3L3yCPu0vyN6ggeuXdekVVvmGRjozZbgzLusRXgaNcZQXuO53U3376WsWn5pkXoyK+uEyYe3XI/X2T6WpeUlx7QNCvl/VPA8X00kb2NCC0km1Uv0D7uPfxI4ncYTOl4fvMQtGre+d5ZnLZgCiPllvC0PE55hDPrpTir2yQavDey3CG+bEq8S/g3Tcbzb55WYpowgrz++nQnGPJxJZTuWtcm7ksSHYZbj1Eg3Nv2uSbXXRixIcUq5i6TvIodp9sHXmE/kglcR3n1vuoxjRLkqzc/rs7wPha6A==
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SYBP282MB0553.AUSP282.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230001)(4636009)(7916004)(376002)(366004)(346002)(39830400003)(396003)(136003)(6506007)(6512007)(52116002)(9686003)(38100700002)(38350700002)(86362001)(26005)(316002)(6916009)(8676002)(2906002)(66946007)(66476007)(508600001)(4326008)(66556008)(5660300002)(6486002)(8936002)(186003)(83380400001)(33716001); DIR:OUT; SFP:1101;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: a4Y2p2JMo1tl2OX+LhAWuhRTpK5lmFk69Do1pXKBKSnjtYOg4zWjBzTxz+aV7MMW5cwIzFAUJywQi8BPiQ62M26RoNGcYYouKRDQOB5DzfLnVh5sNzWqdIo3VeIg6gFJWSyFEjgW2W41LBKBXeGrnhsqW7iRpDt8U3lZQ92GIzJvdasGHNd/KyyrkhsVW7XQtqYwlxXr0cYuS4W8JdyZYhF+hJR01sVIu4mwQwxSVtH0GxeKjNB7mdq9IsakZelDeZedFAEy5MWwFOOu0rCYgvg+61aCzHA5Kddy9wyb9IKlpMEHlLyt9l7tGSYbrfOagGRAKAVHuVQ2hiiAW7dBUIRcTFFxIezyg0a0OdcNgc1PeJII6XxoEyDXTJYUSilUuhsVZqUaM8+YzBZuba7G5/3nh+Hig/eG4WJxeeEHuhHjp4xliuJucyVcXEuwl/yoqbVLWnXLW9Q8qzZTCUTcdYhyzlFLVTG9qCSZQ9KuXurESQYqMDJ2Uf+jXPeuolPaH2xnW+bhYdlDIcmm9/dh9YcdxK70ZJKTiwF6x4vzVLE8BbfyGq+YUW4YmDvRFS4qnkiqRHii2Mo/F60lkVpEdpuWNL6nl9bcRkZm0pHKUq4u2vxZppTTT4XBSKxf454b1KGMUe1jooMusHP0/52QiSgnUEnT34MXd1yONVMMs2WMGhFSrN0WZ6W1T7qoMnc2oAcCdrDJxeosAadMJqvFGcsy1nvuLFz8/Ff0ENRwCUv5MxoqaRc5IXm/WYdMIMjoI/Avfyjv+BMFMnWqbZEdvO/H6wYSwxosO3k68D4utdSaZj20OAoSbuPS4i4407tHOf168TCPF6ppX2JatJQymGROMQD/Xlr5RW9pqWDZuAGAFbstVXnpyqVYBYytZNTmNmoIVeMbI49GDhS+IPMe0IQ+4c2hP54ayCCmHjrn8B2xvyTCNa468TGvzTqvMuwLc7sOx9pHFU4qRhr/XGnGorYliwJvrI/k29duqv1KK69oVqtyto5/5PNuG6QIOB4n1rsUf2WQ9BxWsWtUUs1PclaD+DJ/Dd0TSHm3aTLsaSM1IW+weRR4j6U0l2UQDGjn1G6WjAoRnImVpAhaSUO1eaBwLS3k0U4M4Qe30egj6pccofoyGr7w5pCuo5QtwG0+tFREMAxgIpAK2NlCWX6VVw7B4u3ibIdrq4i/z0RHGqePWlLAMmIhuAVNO08US2JJk2fEQlcgzVk52/IWSDPhio5X4xqU0uB1657stfzdyaQUfAMSldW6cPMMwZJ8CC+O/xURVx6m74zP7+ckW80Iq6I5D6Vp7OOx6lw+VwQoGItplXAMj7ijfK1cC5vkyAytff1tfpPtfgEtyJVqKRGmc8iYXAABrfedElyE1z0ZmPUyeUHiyGFOG39984hJh+1l7ACtOlDqSsILRO8Gj4RSc7rMXF+Wsy4C1moorHlkfkzjZcUbJh+egoAUax/xKJgQyvdSjInHManq4aDQCAtKv2IkjcaN9OVOC+ShbsFaRfShlfF7E7+9hwX8VBGN94OWg2wUPIA9uNn7n5hCbzQSj2Xc6EoCBb1BEHE43U1HxtR8KSxU8isy4/pej93Igq4Lc+ls0Uo7GvRiPjP5rc0HjQ2XkjvBEmkvEOFU3qUi7LKlivXtHYE0hneITNmQgRo1vVuMdIrX3PI3jWllgjAybbYyBcmVMPhuyoGh0U+Ik54K1iJ+6+BU81sebyAEfpvaHr1zBNKJvoL8C77IW50Z2g==
X-OriginatorOrg: apnic.net
X-MS-Exchange-CrossTenant-Network-Message-Id: b9c12fec-a98d-40c3-9b6f-08da264594c7
X-MS-Exchange-CrossTenant-AuthSource: SYBP282MB0553.AUSP282.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Apr 2022 22:55:51.7992 (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: wgjfX6/mnUiunZ9pdHmgfrDcE3H1a0g1+L46vjcnP58uk4sqNALQqjvFsSW5mhop
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SY4P282MB1099
Archived-At: <https://mailarchive.ietf.org/arch/msg/regext/dgdPRRnQbWNhL0VVa_dq7xM-a5M>
Subject: Re: [regext] WG LAST CALL: draft-ietf-regext-rdap-reverse-search
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, 24 Apr 2022 22:56:04 -0000

Hi Mario,

On Fri, Apr 22, 2022 at 03:37:56PM +0200, Mario Loffredo wrote:
> Il 22/04/2022 06:16, Tom Harrison ha scritto:
>> On Thu, Apr 21, 2022 at 04:51:15PM +0200, Mario Loffredo wrote:
>>> Il 18/04/2022 13:10, Tom Harrison ha scritto:
>>>>       - Define inline metadata, so that the relevant JSONPaths are
>>>>         available to the client, and can be changed to work for
>>>>         JSContact when a server switches to use JSContact (similarly to
>>>>         how things work with RFC 8977).
>>> 
>>> [ML] I have already proposed to extend the response with an inline metadata
>>> about the supported reverse search properties but I'm not sure when it
>>> should be returned.
>>> 
>>> The metadata described in both RFC8977 and RFC 8982 include information
>>> about server features that can be applied to every search response,
>>> including reverse search.
>>> 
>>> On the contrary, it wouldn't make sense to me to return the reverse search
>>> metadata in every search response.
>> 
>> To avoid any doubt, I'm not advocating for including metadata in this
>> document, but I think having a separate/standalone URL path for
>> retrieving the reverse search metadata would be a reasonable way to
>> handle this.
> 
> I have no objection to add in this document the following optional path
> 
> {searchable-resource-type}/reverse/{related-resource-type}/metadata
> 
> 
>      {
>        "rdapConformance": [
>          "reverse_search_0"
>        ],
>        "reverse_search_properties": [
>          {
>            "name": <reverse search property name>,
>            "rdapProperty": <RDAP property path>
>          }
>        ]
>      }
> 
> Do you agree?

The structure looks fine to me, but assuming that the
"reverse_search_properties" field name is prefixed with
"reverse_search" because of the "reverse_search_0" rdapConformance
value, then either the field name should be
"reverse_search_0_properties", or the rdapConformance value should
become "reverse_search", so that the field is prefixed with the entire
rdapConformance value.

(Semi-related: on looking at the relevant rdapConformance content in,
7480 has (section 8.1):

    The extension identifier is used as a prefix in JSON names and as
    a prefix of path segments in RDAP URLs.

which points towards the search URLs in this document becoming:

    {searchable-resource-type}/reverse_search_0/{related-resource-type}

though having said that, I can't find an example of a new path segment
being defined in an extension, so it's not 100% clear that it would be
required in this context (possibly it's only intended for the case
where a new object class is defined, for example).  This is just an
FYI, I don't have any concerns about the current document text in this
respect.)

-Tom