[rpp] Re: Why the limit to RMM level 2?

Pierre Thierry <pierre@nothos.net> Thu, 26 February 2026 20:34 UTC

Return-Path: <pierre@nothos.net>
X-Original-To: rpp@mail2.ietf.org
Delivered-To: rpp@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id F0A9DBF0528F for <rpp@mail2.ietf.org>; Thu, 26 Feb 2026 12:34:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.8
X-Spam-Level:
X-Spam-Status: No, score=-2.8 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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=nothos.net
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6OQui9E-LJT7 for <rpp@mail2.ietf.org>; Thu, 26 Feb 2026 12:34:49 -0800 (PST)
Received: from relay8-d.mail.gandi.net (relay8-d.mail.gandi.net [IPv6:2001:4b98:dc4:8::228]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id F29C6BF0527A for <rpp@ietf.org>; Thu, 26 Feb 2026 12:34:48 -0800 (PST)
Received: by mail.gandi.net (Postfix) with ESMTPSA id 640B94447C for <rpp@ietf.org>; Thu, 26 Feb 2026 20:34:41 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nothos.net; s=gm1; t=1772138081; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references:autocrypt:autocrypt; bh=JfYHSQsRky5IkdJcRU/jrSDS6r5LKjh4kSV94/s09uI=; b=mqky+DkOL9tzQyosXCo9Fi1YwybC3CpoOwtFqgFZzjGheoE1n+GwLh1d5MEaSReMEcD2if 1qoUog5HLLij9wzeK3w7OVOcdTnLO86rj+C4WDqYusx2s/vDyGEB3zKtCX4LakHT7s13S6 ruw1O3oJT1wWPuahTlK/oO5rqgyV18qNPXZaEVzfIImR/CrEtypRknC1UI2GFPYUNSuPe7 4YIQP0H2n5kZdoFht/YCrs69d+Xx3UPZbhyxPnagcLyG5JhFup+h+4mIS+CCRZxAkk843D J8MAlG5MjF4kgAJVkSdzCizymqYt4/gpBfYTDyrJ1dFn7Z+SKsDeBpc6VZKvNw==
Message-ID: <a350d7e8-c6e1-4ae1-8c76-5c0c0eb502a3@nothos.net>
Date: Thu, 26 Feb 2026 21:34:40 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
To: rpp@ietf.org
References: <5835bb17-790d-4606-83fa-e8eacadf0ac3@nothos.net> <03429da4-33e2-4105-bc39-9b63b632800c@denic.de> <15AA0546-704A-4486-8CA1-2111932167E4@sidn.nl>
Content-Language: en-US
From: Pierre Thierry <pierre@nothos.net>
Autocrypt: addr=pierre@nothos.net; keydata= xsDiBDpdpWURBAD7tpWMwPQf1iVbB26rlD+ftX6OJA8qtSV3wCb7vNq6vm8BCqsKCQKHEoW1 VfgKSJeTSL7ylPI19uGzCMfRf94rxYXfknVkYG3DBDW+kHwCwlr2qESaMMaPWSiF893XPvze h9XwQOhsLGACBVqqgMhof8nOMf6PkfjFXDpNBO3N3QCg/74fliY5Zm0SDsT1U5GiJZtkd/ED /3Xe9sLRprbsuV5ADn1pLmX4rIRU/LFbiYzADnLiRPL9t2ZTRAmOX/GLETAY04G9zc4woG3K HcmvZ/mwPSFdRV2tcXLhmGCUWxeWWuH6HzwkURWljSdynQ3/IwaYIzxsLLbte09WQJJVmjPv d/SYYwsYdpJa1RXx2BWagIR9wnx4A/9rPEnm5uts/MWgASChGx5lOQbEGk+1tVawZCAASE/2 50NHm7fCbzWYoadvPID+Mm9EgPJu9gGzyHW2mh5UeN+uES1RXVb7zlz2IGd1XzdjfLr+yii3 Yh5nnWMFnmM9KDAhY1G9rgo7vnIKAzQyng0VbFtxDfJFCrcLFAa+bojHMs0iUGllcnJlIFRo aWVycnkgPHBpZXJyZUBub3Rob3MubmV0PsJiBBMRAgAiBQJMARknAhsDBgsJCAcDAgYVCAIJ CgsEFgIDAQIeAQIXgAAKCRDF7Xcg2dUNim2dAJ9j6k+6vaXXZhVcyAOZdQc1Glq9VgCg9FY5 noTt2GYpbV70H9ZKuWs58XrOwU0EOl2lZRAIAPZCV7cIfwgXcqK61qlC8wXo+VMROU+28W65 Szgg2gGnVqMU6Y9AVfPQB8bLQ6mUrfdMZIZJ+AyDvWXpF9Sh01D49Vlf3HZSTz09jdvOmeFX klnN/biudE/F/Ha8g8VHMGHOfMlm/xX5u/2RXscBqtNbno2gpXI61Brwv0YAWCvl9Ij9WE5J 280gtJ3kkQc2azNsOA1FHQ98iLMcfFstjvbzySPAQ/ClWxiNjrtVjLhdONM0/XwXV0OjHRhs 3jMhLLUq/zzhsSlAGBGNfISnCnLWhsQDGcgHKXrKlQzZlp+r0ApQmwJG0wg9ZqRdQZ+cfL2J SyIZJrqrol7DVekyCzsAAgIH/Rkt2nb5qf4DMsLjKaTVORP5LlmqU/mD67DbGrMFRG0EV/Wu XfioJsko2/EUlQVVcwtXQ8k2PDsgWK9t4H5Q83oV8gxbNTIOdAVUlP4aKVBCEjjrBmrWv/hy o90kpslvX85ocRPGL7TYg835VXRMjODa2FDUL/NDVFaBF9uzNNFnz/PDXpKqAfcq/IR3YOGx aemKDXovpFscmkn4ygxA0kBV+2au4/WepOtCAaW/N3RWEwghd9rV1oIEK7DsAT9YKkXKTrTd AVfHmmOmA7joT0w3xW0v+iuLNVpk0AvVDDmoE8AQLIjPzaIVvolggQ/XTX2kIjUyW6WT4Zi+ 4ZESTHvCTgQYEQIABgUCOl2lZQASCRDF7Xcg2dUNigdlR1BHAAEB6FkAn0mpzJCtUoM9LXdF doBL8pZxXwheAKDo458J9C9Jte8LLrwVhmCktc3AmA==
In-Reply-To: <15AA0546-704A-4486-8CA1-2111932167E4@sidn.nl>
Content-Type: multipart/signed; micalg="pgp-sha256"; protocol="application/pgp-signature"; boundary="------------phsCLkd07QVwtLetca7SjlPO"
X-GND-Sasl: pierre@nothos.net
X-GND-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgddvgeejtdehucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuifetpfffkfdpucggtfgfnhhsuhgsshgtrhhisggvnecuuegrihhlohhuthemuceftddunecunecujfgurhepkfffgggfuffvfhfhjggtsehgtderredtvdejnecuhfhrohhmpefrihgvrhhrvgcuvfhhihgvrhhrhicuoehpihgvrhhrvgesnhhothhhohhsrdhnvghtqeenucggtffrrghtthgvrhhnpeffvddukeeltddvtdffhedvhfetgffhvddtkedvffefffduhfevueeuledvffehveenucfkphepvdgrtddumegvtdgrmedukedtmeegfegrtdemkehfkeegmedvudeileemudgrkeeimegrieeiheenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepihhnvghtpedvrgdtudemvgdtrgemudektdemgeefrgdtmeekfhekgeemvdduieelmedurgekieemrgeiieehpdhhvghloheplgfkrfggieemvdgrtddumegvtdgrmedukedtmeegfegrtdemkehfkeegmedvudeileemudgrkeeimegrieeihegnpdhmrghilhhfrhhomhepphhivghrrhgvsehnohhthhhoshdrnhgvthdpqhhiugepieegtdeuleeggeegjeevpdhmohguvgepshhmthhpohhuthdpnhgspghrtghpthhtohepuddprhgtphhtthhopehrphhpsehivghtfhdrohhrgh
X-GND-State: clean
X-GND-Score: 0
Message-ID-Hash: 462P6I7JGGZHAUMRXGUZDZXLTR2ORARS
X-Message-ID-Hash: 462P6I7JGGZHAUMRXGUZDZXLTR2ORARS
X-MailFrom: pierre@nothos.net
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [rpp] Re: Why the limit to RMM level 2?
List-Id: "This list discusses a provisioning protocol based on RESTful principles and corresponding data representations using JSON." <rpp.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/rpp/od02ihfcOH4IL7o-buUYwhV1P1s>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rpp>
List-Help: <mailto:rpp-request@ietf.org?subject=help>
List-Owner: <mailto:rpp-owner@ietf.org>
List-Post: <mailto:rpp@ietf.org>
List-Subscribe: <mailto:rpp-join@ietf.org>
List-Unsubscribe: <mailto:rpp-leave@ietf.org>

Le 25/02/2026 à 09:47, Maarten Wullink a écrit :
> It was also understood by me (anecdotal evidence through blogs) that 
> the use of true RMM level 3 was not that common, but i could be wrong 
> here.

Ho no, you're right, it is pretty rare.

But I've been deploying REST APIs for a few years now and one of my 
realizations is that people vastly underestimate how useful it could be 
if it was there. There's a vicious circle where people don't benefit 
from REST, suffer from its absence, internalize that this state of 
affairs is the unavoidable reality, and dismiss even the idea that some 
engineering pattern could make the situation better. The fact that the 
solution is named REST and that everyone believes that it means RMM2 
makes the situation worse, I suppose.

> Anyway, the use of RMM3 might be redundant when all API endpoints are 
> already known and described in IETF document(s)

You may note that it is a tautological reason not to use REST… ;-)

Also, it's not entirely true, if we take into account the possibility of 
changes in the future.

REST can get especially interesting when you need to change how a server 
is organized. If the routes are hardcoded in the client-server contract, 
that's something you cannot leverage for migrations.

For example, using REST would mean that provisioning objects could live 
on several servers according to any rule server-side, that the clients 
don't need to bother with. Clients would ask for the collections they 
have access to, and discover dynamically where they live.

Anticipatorily,
Pierre Thierry
-- 

pierre@nothos.net
0xD9D50D8A