Почему API выполняется как два вызова функций?
Я сомневаюсь, что есть причина; просто никому не нужно было сокращать эти две строки до одной. (Или, может быть, тот, кто их написал, всегда предполагал указывать аргументы.)
Если вы всегда будете вызывать эти две функции таким образом, и особенно если это происходит в нескольких местах вашего кода, определенно имеет смысл написать описанную вами функцию-обертку.
Почему вообще происходит загрузка?
Помните, что даже при использовании клиента Java H2O работает как два процесса: клиент и сервер. Таким образом, даже когда серверная часть работает на локальном хосте, они все еще полностью разделены, без общей памяти.
Почему это почтовый файл
Если вы загляните внутрь файла mojo, вы увидите много маленьких двоичных файлов. Вот почему это zip-файл: простой контейнер, который можно легко перемещать.