[regext] quasi-technical terms (was Re: [Ext] Re-chartering REGEXT?)

"Andrew Newton (andy)" <andy@hxr.us> Fri, 26 April 2024 15:51 UTC

Return-Path: <andy@hxr.us>
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 7FFD5C14F5E2 for <regext@ietfa.amsl.com>; Fri, 26 Apr 2024 08:51:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.894
X-Spam-Level:
X-Spam-Status: No, score=-1.894 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, 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 (2048-bit key) header.d=hxr-us.20230601.gappssmtp.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ocOXHCuOtbcc for <regext@ietfa.amsl.com>; Fri, 26 Apr 2024 08:51:17 -0700 (PDT)
Received: from mail-qt1-x835.google.com (mail-qt1-x835.google.com [IPv6:2607:f8b0:4864:20::835]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 21022C14F698 for <regext@ietf.org>; Fri, 26 Apr 2024 08:51:08 -0700 (PDT)
Received: by mail-qt1-x835.google.com with SMTP id d75a77b69052e-439884be4efso13477441cf.2 for <regext@ietf.org>; Fri, 26 Apr 2024 08:51:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hxr-us.20230601.gappssmtp.com; s=20230601; t=1714146668; x=1714751468; darn=ietf.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=7ROvqROKxKVyKID69PJ+IzG5PUIgHIqaEudPuouAV58=; b=UMMK50fZ5/oJeLzXhZjG+rZL5P/S/xoPYly5KG+71xBkU4cHsiyIjouASookFkUHbp l4mXu00lmhdGaB8XFBrMB19NMZA9ZnS1ie4aY1TRFG9lKMTDwP4aXmYzh+7PzZk0eLuW TsGH1eWHqkNnhChGKH5NTO3Hlv4nL1uMtgMNCpT6O/sc5R8AZGibc6UlfvZlZj8cfL+T a5bqjwgMXevTLIj0LNYlR2pEhDM2OFRmbiqfRwWhh26c92PwxPHc9IBt7eiFL1lPJbjo 5Q4C0/QtLWaiMPmcQ4itE0zPs7Zq39jWhURzQ8sDz1PVP8EHIrsWzw75FjVF5d1wc+mr loQg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1714146668; x=1714751468; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=7ROvqROKxKVyKID69PJ+IzG5PUIgHIqaEudPuouAV58=; b=JEnumpY8k8NQn4bIRSfPcVx0XuKC/d9SR30Cr/m10Z8AQ3glUHwVRFPjHLHULQ/ayq +3aasTpOTn7WtnFNy/QsGDrvFXZN1rrl3hRIjPSqOHjKDpzXNUOO4h/KHfGsMn5hV6o8 zMuTNoccn5e0v68UAgxa0+KEW8KexE+oovk88YD+xsOluYV6OYkLYd/rUXoBtxA9u7Gq 10Artpjyup6ETQCEUGWD/FlMxNqePg2GjKty1JIAq+0L7SnerakmjaiVdw/eZcUMF48T +0O2r4MLaGICqYS9c54KHNTfjhYmgNfJIIvjBHElOUFvfDvItkYA6Urn+a7DYbcP6m1W NJ1g==
X-Forwarded-Encrypted: i=1; AJvYcCXmMXjgPu6ducnFVNr7yQpuwOU2Qd21mExi3tC9Jp8s8IPK9Vg2AdnYhqnQ6Wob1ThEB/2J1AemYiXq1XGLAIo=
X-Gm-Message-State: AOJu0YybLQDCuLyznXNB/iYNbQiEHhufw/q+wlsA8X7Lwgo1E1w2RpZ1 QEUeVuurqsVyCAgA51t6G/KVmyxWFFTLNf0vjd5LlWCiqiACE2Bw/GI8mx1ISdk=
X-Google-Smtp-Source: AGHT+IH48bAwD24foZDoEPnV/vd0v5DRbPFKO6uGzWy6fKVSBzeLkvpeL+y+0VoKrwrIP2s9YLqVtA==
X-Received: by 2002:a05:622a:189a:b0:439:bb99:8312 with SMTP id v26-20020a05622a189a00b00439bb998312mr3728341qtc.6.1714146667782; Fri, 26 Apr 2024 08:51:07 -0700 (PDT)
Received: from [10.2.8.160] (pool-72-83-25-32.washdc.fios.verizon.net. [72.83.25.32]) by smtp.gmail.com with ESMTPSA id ay18-20020a05622a229200b004399dc634bdsm5140827qtb.55.2024.04.26.08.51.07 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 26 Apr 2024 08:51:07 -0700 (PDT)
Message-ID: <1e0a922f-1226-4743-89ec-283733c46d5f@hxr.us>
Date: Fri, 26 Apr 2024 11:51:06 -0400
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
To: Maarten Wullink <maarten.wullink=40sidn.nl@dmarc.ietf.org>, Gavin Brown <gavin.brown@icann.org>
Cc: James Galvin <galvin@elistx.com>, Scott Hollenbeck <shollenbeck@verisign.com>, "regext@ietf.org" <regext@ietf.org>
References: <50556621-BBB1-41D8-A167-96508F5FF0C6@sidn.nl> <CAAQiQRezKGVaSdqb9nRKhw3Jdd+0R=Tikhe0hQgsq8vMcGGTgQ@mail.gmail.com> <92D7BA88-CC1C-4A5E-9407-BCAE029FAFA3@verisign.com> <CAKr6gn1H2fDcwyWN4L-_hOQY9O2biBwD07udQ=VHpAg4F1J2mQ@mail.gmail.com> <7d11998d3bb3485f977275aa66263610@verisign.com> <7CE15D81-B36B-447A-89AF-C0519DC6A6CA@elistx.com> <07A38145-A171-4EDD-8292-1287A8C79C2A@sidn.nl> <FB13C427-DFF0-451E-B483-13ABB3780A67@icann.org> <6E9C3D06-8A81-48AC-B0BF-860C066637E3@sidn.nl>
Content-Language: en-US
From: "Andrew Newton (andy)" <andy@hxr.us>
In-Reply-To: <6E9C3D06-8A81-48AC-B0BF-860C066637E3@sidn.nl>
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/regext/QpYJ2kHNdXuRUt6TZ_w-R3H7nuE>
Subject: [regext] quasi-technical terms (was Re: [Ext] Re-chartering REGEXT?)
X-BeenThere: regext@ietf.org
X-Mailman-Version: 2.1.39
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: Fri, 26 Apr 2024 15:51:21 -0000

On 4/25/24 08:10, Maarten Wullink wrote:
> Improved scalability is one the stated goals and It’s true that just 
> by adding HTTP support, EPP would be able to leverage all of the 
> scalability features provided by HTTP.
>
> However, by using named resources in the URL (as is a feature of REST) 
> it would also be possible to include more advanced forms of load 
> balancing, such as routing requests based on the request URL pattern. 
> An example would be a configuration where informational requests such 
> the CHECK and INFO are separated from the creational requests such as 
> CREATE and UPDATE.
>
> And there’s also the other benefits linked to using RESTful APIs as 
> described.
>
To add to this point, cloud providers have many managed services geared 
towards helping smaller organizations that use REST-like services such 
as REPP. For example, REPP would allow a registry to use Web Application 
Firewalls (WAF) and Application Load Balancers (ALB). The separation of 
concerns also allows using managed security services for more granular 
control. And finally, the long-running TCP (or HTTP) sessions can't take 
advantage of the elastic container services in the same way REPP can.

While current industry players have already built out their 
infrastructure, for new entrants the ability to use these managed 
services greatly reduces overhead costs thus encouraging new market 
entrants.

> Yes, you are correct that REST is an architectural style and nothing 
> more, i should not have used “layered” for REST, only for HTTP
>
> Adding HATEOS was something we considered, the idea behind HATEOS is 
> to allow a server to be able to change the resource names without 
> breaking a client implementation, which may be useful in 
> non-standardized API’s. We decided that it would not be useful in the 
> context of EPP because when URL resources are defined in an IETF 
> standard, they are not very likely to change very often (if ever),
> And adding HATEOS would make the implementation more complex and bloat 
> server responses, also the vast majority of "RESTful” APIs do not 
> implement HATEOS.
>
> for those interested here is an interesting blog about this topic:
> https://www.ben-morris.com/pragmatic-rest-apis-without-hypermedia-and-hateoas/
>
Excellent link. Everybody should read that.

I agree with the decision to avoid HATEOS. We did that for RDAP as well, 
and RDAP is frequently described as "RESTful". I actually prefer the 
term "REST-like" but I also don't know if it really matters.


> Agree, and it is our goal to be 100% compatible with “standard EPP” on 
> this point.

This is a good goal. The hardest part about adopting a new protocol will 
not be the bits over the wire (call it a transport if you want) but 
changing data models and business practices. By re-using EPP, those 
problems can be avoided.


-andy