- From: Mark Nottingham <mnot@mnot.net>
- Date: Mon, 17 Apr 2023 12:05:20 +1000
- To: David Benjamin <davidben@chromium.org>
- Cc: HTTP Working Group <ietf-http-wg@w3.org>
The discussion so far has convinced me that if we do anything like this, it should be in a separate document, not bis -- there's too much to discuss to fit it in neatly there. Cheers, > On 15 Apr 2023, at 7:36 am, David Benjamin <davidben@chromium.org> wrote: > > What sorts of places were you imagining using this? Since the data model doesn't align with JSON, this (and I suspect any) mapping is quite verbose. JSON suggests interchange (it's right there in RFC 8259's abstract!), but I can't see using it in any JSON-based protocol. Just embedding the textual HTTP representation in a JSON string would be more efficient. > > If it's not for interchange, and just for some kind of API, I can't imagine anyone wanting to embed "@type": "string" and "@val" into an API surface. Rather, given the incompatible data models, I think APIs would need to use the host language in non-JSON ways to better capture SF's data model. In that case, a verbose JSON mapping doesn't help. (Had SF's data model been more JSON-compatible, it'd be another story but, for better or worse, that's not where we are.) > > Going through the exercise of designing a clean and simple APIs seems prudent (and perhaps, in an alternate design path, could have informed the data model!), but it's not clear to me how this does that. > > David > > On Thu, Apr 13, 2023 at 9:44 PM Mark Nottingham <mnot@mnot.net> wrote: > *editor hat* > > Just to make sure people saw it: <https://github.com/httpwg/http-extensions/issues/2504> > > SF's data structures are somewhat weird, because of how HTTP fields work. It might be useful to suggest (not mandate) a mapping to JSON data structures, e.g., in an appendix. > We talked about what the right mapping should be in the 2022 HTTP Workshop, and this was what we ended up with on the whiteboard: > > ~~~ > { > "@type": "string", > "@val": "foo", > "a": 1, > "b": 2 > } > ~~~ > > Note that @type could default to string. > > Thoughts? Is this worth putting into an appendix? Personally, I think it could help drive convergence in APIs for SF -- *if* we're reasonably certain we have the right approach. > > Cheers, > > > -- > Mark Nottingham https://www.mnot.net/ > > -- Mark Nottingham https://www.mnot.net/
Received on Monday, 17 April 2023 02:05:31 UTC