Сайт поиска грузов: Тендеры на перевозку грузов автомобильным транспортом по России, Европе и странам СНГ — ATI.SU

Содержание

Поиск грузов и транспорта для автомобильной грузовой перевозки

Новая возможность! Теперь в системе доступна для всех подписка в кредит на 30 дней и «Обещанный платеж». Подробнее…
Поиск грузов и возможность быстро найти транспорт, в том числе попутный транспорт для перевозки грузов. Все для автомобильной грузовой перевозки — расчет расстояний и прокладка маршрутов, подбор грузов под Ваши машины и подбор транспорта под Ваши грузы, система SMS-уведомлений о появлении новых грузов и машин для транспортной грузоперевозки.

«Новый груз» — быстрый и мощный поиск грузов и транспорта

«Новый груз» — быстрый и мощный поиск грузов и транспорта для перевозки по России, Украине и странам СНГ. Быстрый и удобный поиск грузов и интуитивно понятный интерфейс позволяет находить грузы для доставки в режиме реального времени. Поиск производится не только по грузам, размещенным непосредственно у нас на сайте, но также и по грузам, размещенным в ведущих системах поиска грузов и машин для перевозки.
Владельцы груза смогут найти свободные или попутные машины для перевозки в постоянно обновляемой базе данных грузов и машин. Регистрация объявлений о свободных машинах и заявок с грузами на перевозку доступна без регистрации и бесплатно. Информационная система поиска грузов «Новый груз» это Ваш автоматический диспетчер, который вовремя найдет для Вас груз, подходящий для Вашего транспорта. Для Вашего транспорта система подберет попутные грузы по маршруту следования. Если Вам надо проложить маршрут или рассчитать расстояние между городами воспользуйтесь автоматическим расчётом расстояния.

Проложите маршрут перевозки

Вы можете быстро проложить маршрут междугородней перевозки.

Попробуйте наш поиск грузов и транспорта

Заполните нужные поля на этой форме чтобы быстро найти груз или машину для перевозки и нажмите соотвествующую кнопку поиска под полями с условиями отбора грузов или транспорта

Новости проекта


Оплата услуг с отсрочкой

Теперь Вы можете оплачивать доступ к данным на сайте с отсрочкой платежа, воспользоваться услугами сайта стало намного проще. Досрочная оплата счета в течение 5 дней с момента подключения услуги позволяте оплатить услуги без наценки за отсрочку — по сути это услуга, аналогичная «Обещанному платежу».

17.01.2016

«Лента грузов» — новое слово в поиске грузов

Лента грузов — просмотр грузов без пейджинга, в виде непрерывной «ленты», которая дополняется сверху более свежими грузами, а снизу — более старыми, чем уже просмотренные.

Новая концепция поиска позволяет ничего не пропустить при «листании» страниц, что существенно лучше традиционного пейджинга

03.06.2013

Грузы для перевозок,груз для перевозки,сайт поиска грузов, найти груз, поиск попутного груза, информация о грузах, грузы из и в Молдову, Румынию, Россию, Европу

Всем транспортным компаниям нужны новые заказы новые грузы новые клиенты.

Транспортная компания конкурентоспособна, когда постоянно поступают заказы на перевозку грузов. Так машины не простаивают, у сотрудников есть работа, а компания получает прибыль, которую можно потратить на дальнейшее развитие. Но есть одна проблема — поиск грузов. Помимо постоянных заказчиков нужно постоянно привлекать новых грузовладельцев, чтобы не остаться без работы. Когда деятельность простаивает, перевозчик получает убытки.

Как и где найти груз в интернете?

Транспортный портал сайт riatec поможет быстро найти груз. Всего два способа для поиска:

  • размещение своего предложения в разделе «Добавить транспорт». Укажите тип транспорта, пункт загрузки и выгрузки, период, когда свободны и контактные данные;
  • самостоятельный поиск груза в разделе «Грузы». Используйте фильтры, чтобы сортировать нужные предложения и экономить время.

Удобная классификация грузов и отдельные разделы для каждого типа транспорта делают нашу биржу функциональной и эффективной.

Какие проблемы решает транспортная биржа?

Новые заказы актуальны всегда, но особо важны на этапе развития компании. Предположим, что вы купили новый транспорт, который будет простаивать, если не найти новых заказчиков. Не все грузовладельцы, с которыми вы уже работаете, нуждаются постоянно в услугах перевозки. Это значит, что в любой момент транспорт может простаивать. Спасает положение транспортная биржа, где всегда можно найти грузы для перевозки и связаться с грузовладельцем по телефону.

Размещая свои услуги на сайте транспортной биржи, вы получите больше отклика, чем от собственного сайта. Ежедневно доступно до трех тысяч заявок на перевозку грузов, нужно только позвонить и договориться. Мы рекомендуем рассказать грузовладельцам о преимуществах сотрудничества с вами, чтобы помочь принять решение в пользу вашей компании.

Случается и так, что груз есть только для перевозки в одно направление. Возвращаться с пустой машиной невыгодно. Пользуясь услугами нашей биржи, вы можете без особого труда найти груз в обратное направление.

Если появился крупный заказ, и вы не можете его выполнить самостоятельно или сломался транспорт и нужно срочно его заменить, вы также можете обратиться за помощью к другим перевозчикам через нашу биржу и сохранить клиента.

Транспортная биржа сокращает порожние пробеги, помогает найти новых клиентов и деловых партнеров, повышает эффективность использования мощностей и вашу конкурентоспособность. Повысьте свою прибыль, используя возможности биржи, это очень просто и доступно каждому перевозчику.

Преимущества транспортного информационного сайта Riatec

Наш сайт создан для перевозчиков и грузовладельцев, чтобы упростить процесс поиска транспорта и груза. Место, где встречается спрос, и предложение позволяет повысить количество заказов, найти постоянных клиентов и эффективно взаимодействовать с грузовладельцами. Вам останется только подписать контракт и выполнить обязательства перед заказчиком.

Плюсы транспортной биржи «RIATEC»:

  • постоянное обновление базы данных в реальном режиме и большое количество заявок для выбора;
  • открытые контактные данные (мы не скрываем номер телефона), вы сами созваниваетесь и договариваетесь с заказчиком, без посредников;
  • простота и удобство использования всех возможностей биржи;
  • поиск груза и размещение заявок совершенно бесплатно;
  • удобное и структурированное меню сайта;
  • возможность искать и размещать заявки 24/7;
  • поиск авто, ЖД, авиа и морских грузов в одном месте, без необходимости посещать несколько различных сайтов.

Сотрудничество с биржей позволяет увеличить количество заказов и прибыль компании. Работайте только по договору, чтобы доказать серьезность намерений и защитить свои интересы. Если возникли дополнительные вопросы к бирже, воспользуйтесь формой обратной связи на сайте и напишите нам. Мы всегда готовы проконсультировать и помочь. RIATEC — верный помощник вашему бизнесу и простой способ найти грузы для перевозки!

partner.ru — Сайт для автомобильных перевозчиков грузов

Сайт truck-partner.ru предназначен для тех кто перевозит грузы автомобилями: фурами, тентами, газелями, бортовыми грузовиками, самосвалами и т.п.

Поиск грузов

Мы предоставляем самые низкие цены на поиск грузов, при этом предоставляя информацию о десятках тысяч грузов, собранную для Вас на десятках интернет-ресурсов, собирающих объявления грузовладельцев о заявках на перевозку груза. Зарегистрируйтесь

Транспорт для Ваших грузов

Если Вы грузовладелец, Вы можете самостоятельно найти у нас транспорт для перевозки Вашего груза.

Десятки тысяч перевозчиков ждут Вашего звонка. Поиск транспорта позволяет Вам подобрать перевозчика с подходящими требованиями к транспорту вблизи от места погрузки.

Расчет расстояний для автомобильной перевозки

Вы можете рассчитать расстояние между городами, которое нужно проехать по дорогам при перевозке груза.

Для любых видов транспорта

У нас представлены грузы на всех направлениях, пригодные для перевозки практически любыми видами транспорта:

CMA CGM | Отслеживание отгрузки

Этот сайт защищен reCAPTCHA, и к нему применяются Политика конфиденциальности и Условия обслуживания Google.

Вторник, 9 ноября 2021 г.

Надбавка за перевес на торговлю между Китаем и Нигерией

OWS по торговле между Китаем и Нигерией — вступает в силу 8 ноября 2021 г.

Среда, 28 июля 2021 г.

Оцифруйте свою глобальную цепочку поставок с помощью TradeLens

Платформа обеспечивает расширенную прозрачность, цифровую экосистему цепочки поставок и полностью безопасную среду

26 июля 2021 г. , понедельник

CMA CGM запускает новый сервис RORO Short Sea Med, соединяющий Марсель и Барселону с Касабланкой

Действует с 24 августа 2021 г.

EVERGREEN MARINE CORP.

Расписания плавания
Предоставляет вам самые последние графики плавания и расписания движения от двери до двери.
Поиск по области
Поиск по точке
Поиск по судну
Время прибытия судна
Терминальный проспект
Расписания по электронной почте
Сеть маршрутизации
Тариф
Предоставляет вам U. Торговые тарифы S.A., договор на оказание услуг и за пределами США. торговая надбавка.
Тарифы и ставки
Процесс коносамента
Позволяет просматривать коносамент в Интернете или загружать инструкции по коносаменту.
Введение
Универсальное обслуживание
электронное бронирование
Отправка VGM
B / L инструкция
Интернет B / L
Уведомление о прибытии
Интеллектуальные службы
i-B / L
i-Dispatch
Доставка импортных дверей
Создать заказ на доставку
Процесс доставки до двери и проверка статуса
Оговорка B / L
Пункт счета-фактуры
Отслеживание грузов
Предоставляет вам подробную информацию о доставке в режиме реального времени.
Отслеживание грузов
Информация о Северной Америке
Коды магазинов и офисов в Канаде
U.S.A. IT Расположение
Информация о железной дороге Северной Америки
Служба поддержки клиентов
Предоставляет вам гибкий и эффективный инструмент для управления и мониторинга ваших поставок.
Статистика отгрузки
Отчеты об отслеживании
Уведомление о событии
Отслеживание участников
Услуги EDI
регистр
Мой профайл
Обновить мой пароль или профиль
Применить услуги электронной коммерции
Региональная информация
Предоставляет вам конкретную информацию о следующих регионах.
Аргентина
Бразилия Бразилия
Чили Чили
Китай 中国
Колумбия Колумбия
Германия Deutschland
Гонконг 香港
Индия Бхарат
Италия Италия
Япония 日本
Корея 한국
Малайзия
Мексика Мехико
Нидерланды Голландия
Перу Перу
Польша Polska
Испания Испания
Тайвань 台灣
объединенное Королевство
Вьетнам

Официальный сайт LAWA | LAX Cargo Resources

Ассоциация авиагрузов Лос-Анджелеса — это ресурс, посвященный отраслям, связанным с авиаперевозками, которые обслуживают общины Лос-Анджелеса. Ассоциация предоставляет своим членам возможности для налаживания контактов, образовательные семинары и текущие отраслевые брифинги, которые позволяют компаниям, занимающимся авиаперевозками, стать более связанными и поставщиками качественных услуг. LAWA входит в их совет директоров, активно участвует в деятельности ассоциации и спонсирует определенные мероприятия.

Комитет ACI-NA по грузовым авиаперевозкам стремится к углублению понимания и знаний отрасли в области экономики и практики грузовых авиаперевозок.Его основная цель — помочь операторам аэропортов в управлении существующими ресурсами грузовых авиаперевозок, максимальном использовании потенциальных возможностей грузовых авиаперевозок и увеличении доходов от грузовых авиаперевозок, а также предоставление форума для обсуждения вопросов безопасности, связанных с грузовыми перевозками, и решения проблем, связанных с грузовыми авиаперевозками. промышленность. LAWA является членом Руководящего комитета по грузовым авиаперевозкам ACI-NA и активно участвует в его деятельности.

Комитет по грузовым авиаперевозкам ACI-NA недавно представил обновленное руководство по грузовым авиаперевозкам.Этот документ был разработан Комитетом по грузовым авиаперевозкам ACI-NA для использования руководителями грузовых авиаперевозок и профессионалами, отвечающими за грузовые авиаперевозки, и может быть загружен целиком или по главам, а именно:

Путеводитель по авиаперевозкам:

  • Глава 1 — Авиаперевозки — историческая перспектива, история отрасли и основные тенденции
  • Глава 2 — Развитие рынка грузовых авиаперевозок
  • Глава 3 — Методы прогнозирования спроса
  • Глава 4 — Анализ грузовых авиаперевозок
  • Глава 5 — Финансовые и управленческие стратегии
  • Глава 6 — Двусторонние и нормативные вопросы
  • Глава 7 — Аэропорт — Отношения с арендаторами
  • Глава 8. Сравнительный анализ эффективности аэропортов
  • Глава 9 — Безопасность
  • Глава 10 — Альтернативное землепользование

2021 Грузовой фургон Chevy Express Fort Myers FL

Какой двигатель приводится в действие грузовым фургоном?

Несмотря на то, что есть много разных мест, которые мы могли бы начать, когда дело доходит до этого грузового фургона, мы не хотели, чтобы кто-то слишком долго задавался вопросом, что этот автомобиль может сделать с точки зрения линейки двигателей. Здесь демонстрируется множество возможностей. Базовый двигатель, с которым вы столкнетесь первым, — это 4,3-литровый V6, который может обеспечить вам 276 лошадиных сил и до 298 фунт-футов крутящего момента. Вы даже можете рассмотреть турбодизельный 2,8-литровый 4-цилиндровый двигатель, который может производить около 369 фунт-футов крутящего момента и до 181 лошадиных сил. Последний двигатель был модернизирован в 2021 модельном году. Теперь вы получите 6,6-литровый двигатель V8, который превосходит всех конкурентов и гарантирует, что у вас не будет проблем с буксировкой или транспортировкой.Помните, Chevy здесь, чтобы помочь вам, несмотря ни на что.

Какие функции предлагаются в Chevy Express?

Даже несмотря на то, что теперь вы лучше знаете, чего ожидать от этого грузового фургона, это не означает, что вы полностью понимаете все функции, которые вы сможете получить. Первое, что мы хотим сказать, это то, что доступны две разные колесные базы, что позволяет вам лучше понять свои собственные потребности. Мы также хотим сказать, что этот грузовой фургон стандартно поставляется с розеткой на 12 и 120 вольт, кондиционером и системой точки доступа Wi-Fi, включая OnStar.Некоторые из дополнительных функций здесь включают предупреждение о выезде с полосы движения, Bluetooth, предупреждение о прямом столкновении, удаленный запуск и мониторинг слепых зон. У вас будет все необходимое, чтобы путешествовать с легкостью, и все технологии, которые вас поддержат.

Какая безопасность доступна с этим Chevy?

Этот грузовой фургон — это больше, чем просто мощность и комфорт. Вы должны убедиться, что пока вы используете этот фургон, он может помочь вам принимать оптимальные решения, отвечающие всем вашим потребностям. Вот почему мы хотим обсудить некоторые аспекты безопасности, которые вы найдете.Эти функции безопасности включают камеру заднего вида, предупреждение о лобовом столкновении, помощь при парковке сзади, предупреждение о выезде с полосы движения и мониторинг слепых зон.

2021 Chevy Express Cargo Van на Victory Layne Chevrolet

Мы понимаем, что это трудное решение, и вы намерены принять его правильно. Вот почему мы надеемся, что вы подумаете о том, чтобы зайти в наш дилерский центр, чтобы наши специалисты по продажам могли обсудить все с вами лично. Мы хотим, чтобы наши клиенты были информированы и чувствовали себя комфортно на протяжении всего процесса.Надеемся вскоре вас увидеть!

APL | Отслеживание отгрузки

APL | отслеживание посылки Понедельник, 20 декабря 2021 г.

Филиппины: применение налога на добавленную стоимость (НДС) в отношении демереджа и задержания APL Lines

Доводим до вашего сведения, что с 24 декабря 2021 года CMA CGM Philippines будет составлять , добавляя 12% НДС к вашим штрафам за простой и задержание («D&D») в соответствии с требованиями Налогового управления о доходах из местных источников (RR No . 15-2013).

Понедельник, 29 ноября 2021 г.

Уведомление об обновлении прибытия

Пожалуйста, прочтите дополнительную информацию об обновлении «Уведомление о прибытии».

Пятница, 26 ноября 2021 г.

Рынок США, Гуама и Северных Марианских островов: коэффициент корректировки на топливо, вступающий в силу с 1 января 2022 г.

Обратите внимание на коэффициент корректировки расхода топлива (FAF), действующий с 1 января 2022 года для перевозок в восточном и западном направлениях в следующем объеме:

Расценки на авиаперевозки — Бронирование авиаперевозок

Хотя морские перевозки более доступны по цене, чем авиаперевозки, последний вариант является единственным выбором, когда вам нужно доставить груз как можно скорее.Но процесс бронирования может быть пугающим и отнимать много времени. Ну, раньше было. С CargoBooking сравнение расценок и бронирование грузовых авиаперевозок никогда больше не будет трудным.

Мы разработали передовое решение, которое поможет грузоотправителям и экспедиторам управлять ценами на отгрузку и бронированием более легко и в одном месте. Платформа CargoBooking позволяет вам запрашивать расценки на авиаперевозки у ведущих перевозчиков, сравнивать спотовые цены, бронировать AWB и отслеживать все до прибытия ваших товаров.Это один инструмент для решения любых задач по доставке.

Почему стоит выбрать CargoBooking для расчета стоимости и бронирования авиаперевозок?

Если вы каким-то образом связаны с отраслью грузовых авиаперевозок, мы вам поможем. Не забудьте зарегистрироваться у нас, чтобы воспользоваться преимуществами:

  • Универсальная платформа. Что бы вам ни потребовалось для перевозки, будь то электроника или фармацевтика, теперь вы можете составить расчет стоимости авиаперевозок за несколько щелчков мышью. Укажите детали вашего груза, просмотрите рейсы с вариантами цен, запросите тариф SPOT и забронируйте вариант, который наилучшим образом соответствует вашим потребностям.
  • Обширный охват. Поскольку стоимость авиаперевозки варьируется от перевозчика к перевозчику, сравнение их имеет решающее значение. На данный момент к нашей платформе подключено более 80 авиакомпаний, но мы не собираемся останавливаться на достигнутом. Чем больше перевозчиков присоединится к нам, тем более существенная экономия будет для вас впереди.
  • Анализ в реальном времени. CargoBooking позволяет вам быть в курсе рыночных изменений по мере их возникновения. Вы получаете доступ к инвентарю в реальном времени, что позволяет вам сравнивать тарифы на авиаперевозки в Интернете, чтобы найти лучшее предложение для желаемого пункта назначения и типа груза.
  • Интеграция API. Если вы экспедитор и пользуетесь собственным программным обеспечением и базами данных вашей компании, наш инструмент станет отличным дополнением к ним. Легко интегрировать его в существующие системы для безупречной работы, создания котировок и автоматизации задач.
  • Простая в использовании платформа и приложение. Овладеть платформой CargoBooking — это не ракетостроение. Он разработан, чтобы упростить для вас все процессы — от расчета стоимости до бронирования и отслеживания грузов.Кроме того, вы можете скачать его как приложение для любого устройства iOS или Android.

Более подробный взгляд на расценки на авиаперевозки

Сборы за авиаперевозки могут сбить с толку. Вы хотите знать, за что платите. Чтобы помочь вам лучше понять, что включают в себя эти цитаты, CargoBooking перечисляет все доплаты, составляющие общую цену, вместе с оплачиваемым весом груза. Таким образом, вы можете сравнить не только расходы на авиаперевозки за килограмм, но также:

  • топливные сборы и сборы за безопасность
  • сборы за обработку грузов
  • сборы AWB
  • дополнительные расходы

Получая более широкую картину, экспедиторы и судоходные компании могут принимать более обоснованные решения.Зная, что входит в общую стоимость, вы сможете более рационально планировать свои перевозки с выбранным вами перевозчиком.

Присоединяйтесь к CargoBooking, чтобы мгновенно получать расценки и бронировать по новейшим тарифам, предлагаемым авиаперевозчиками, работающими по всему миру. Это лучшее решение для облегчения процесса бронирования!

Реестры — Грузовая книга

Cargo устанавливает ящики и извлекает зависимости из «реестра». По умолчанию реестр — crates.io. Реестр содержит «индекс», который содержит список доступных ящиков с возможностью поиска.Реестр также может предоставлять веб-API для поддержка публикации новых ящиков напрямую из Cargo.

Примечание. Если вы заинтересованы в зеркалировании или продаже существующего реестра, взгляните на Замена источника.

Использование альтернативного реестра

Чтобы использовать реестр, отличный от crates.io, укажите имя и URL-адрес индекса реестр должен быть добавлен в файл .cargo / config.toml . Реестры В таблице есть ключ для каждого реестра, например:

  [реестры]
my-registry = {index = "https: // my-intranet: 8080 / git / index"}
  

Ключ index должен быть URL-адресом репозитория git с индексом реестра. В этом случае ящик может зависеть от контейнера из другого реестра, указав раздела реестра и значение имени реестра в записи этой зависимости в Cargo.toml :

  # Образец Cargo.toml
[упаковка]
name = "мой-проект"
версия = "0.1.0"

[зависимости]
other-crate = {версия = "1.0", registry = "my-registry"}
  

Как и большинство значений конфигурации, индекс может быть указан с помощью среды переменная вместо файла конфигурации. Например, установка следующего переменная окружения выполняет то же самое, что и определение файла конфигурации:

  CARGO_REGISTRIES_MY_REGISTRY_INDEX = https: // my-intranet: 8080 / git / index
  

Примечание: ящики.io не принимает пакеты, зависящие от ящиков от других реестры.

Публикация в альтернативном реестре

Если реестр поддерживает доступ к веб-API, то пакеты могут быть опубликованы прямо в реестр из Cargo. Некоторые команды Cargo, такие как Cargo publish возьмите флаг командной строки --registry , чтобы указать, какой реестр для использования. Например, чтобы опубликовать пакет в текущем каталоге:

  1. Cargo логин --registry = my-registry

    Это нужно сделать только один раз.Вы должны ввести секретный токен API получено с веб-сайта реестра. В качестве альтернативы токен может быть передается непосредственно команде publish с помощью командной строки --token флаг или переменная среды с именем реестра, например CARGO_REGISTRIES_MY_REGISTRY_TOKEN .

  2. Cargo опубликовать --registry = my-registry

Вместо того, чтобы всегда передавать параметр командной строки --registry , по умолчанию Реестр может быть установлен в .Cargo / config.toml с регистром registry.default ключ.

Установка ключа package.publish в манифесте Cargo.toml ограничивает реестры, в которых разрешено публиковать пакет. Это полезно для предотвратить случайную публикацию пакета с закрытым исходным кодом в crates. io. В значение может быть списком имен реестра, например:

  [посылка]
# ...
publish = ["мой-реестр"]
  

Значение публикации также может быть false для ограничения всех публикаций, что является то же, что и пустой список.

Аутентификационная информация, сохраненная при входе в систему Cargo , хранится в credentials.toml в домашнем каталоге Cargo (по умолчанию $ HOME / .cargo ). Это имеет отдельную таблицу для каждого реестра, например:

  [registries.my-registry]
token = "854DvwSlUwEHtIo3kWy6x7UCPKHfzCmy"
  

Запуск реестра

Минимальный реестр можно реализовать, имея репозиторий git, содержащий индекс и сервер, содержащий сжатый файл .crate файлов, созданных грузовое место . Пользователи не смогут использовать Cargo для публикации в нем, но это может быть достаточно для закрытых помещений.

Для полнофункционального реестра, поддерживающего публикацию, дополнительно потребуется иметь службу веб-API, которая соответствует API, используемому Cargo. Веб-API задокументировано ниже.

Коммерческие и общественные проекты доступны для строительства и эксплуатации реестр. См. Https://github.com/rust-lang/cargo/wiki/Third-party-registries. для списка того, что доступно.

Формат индекса

Следующее определяет формат индекса. Новые функции время от времени добавлены, которые понятны только начиная с версии Cargo, которая представил их. Более старые версии Cargo могут не использовать пакеты, которые использовать новые возможности. Однако формат старых пакетов не должен изменить, поэтому более старые версии Cargo должны иметь возможность их использовать.

Индекс хранится в репозитории git, так что Cargo может эффективно извлекать инкрементные обновления индекса.В корне репозитория находится файл с именем config.json , который содержит информацию JSON, используемую Cargo для доступ к реестру. Это пример того, что конфигурационный файл crates.io выглядит так:

  {
    "dl": "https://crates. io/api/v1/crates",
    "api": "https://crates.io"
}
  

Ключи:

  • dl : это URL-адрес для загрузки ящиков, указанных в индексе. Значение могут иметь следующие маркеры, которые будут заменены их соответствующее значение:

    • {crate} : Название ящика.
    • {версия} : Версия с ящиком.
    • {префикс} : префикс каталога, вычисляемый на основе имени ящика. Например, ящик с именем cargo имеет префикс ca / ​​rg . Подробнее см. Ниже.
    • {lowerprefix} : вариант {префикс} в нижнем регистре.
    • {sha256-контрольная сумма} : контрольная сумма sha256 ящика.

    Если ни один из маркеров отсутствует, то значение / {crate} / {version} / download добавляется в конец.

  • api : это базовый URL-адрес веб-API. Этот ключ не является обязательным, но если он не указан, такие команды, как cargo publish , работать не будут. Паутина API описан ниже.

Конечная точка загрузки должна отправить файл .crate для запрошенного пакета. Cargo поддерживает https, http и URL-адреса файлов, перенаправления HTTP, HTTP1 и HTTP2. Точные особенности поддержки TLS зависят от платформы, на которой работает Cargo. работает, версия Cargo и способ ее компиляции.

Остальная часть репозитория индексов содержит по одному файлу для каждого пакета, где filename — это имя пакета в нижнем регистре. Каждая версия пакета в файле есть отдельная строка. Файлы организованы на уровне каталоги:

  • Пакеты с именами из 1 символа помещаются в каталог с именем 1 .
  • Пакеты с двухсимвольными именами помещаются в каталог с именем 2 .
  • Пакеты с 3-х символьными именами помещаются в каталог 3 / {первый символ} , где {первый символ} — первый символ имя пакета.
  • Все остальные пакеты хранятся в каталогах с именем {first-two} / {second-two} , где верхний каталог — это первые два символов имени пакета, а следующий подкаталог — третий и четвертые символы имени пакета. Например, груза будут храниться в файле с именем ca / ​​rg / cargo .

Примечание. Хотя имена файлов индекса в нижнем регистре, поля, содержащие имена пакетов в Cargo.toml и данные индекса JSON чувствительны к регистру и может содержать символы верхнего и нижнего регистра.

Указанное выше имя каталога рассчитывается на основе имени пакета, преобразованного в строчные буквы; он представлен маркером {lowerprefix} . Когда оригинал имя пакета используется без преобразования регистра, результирующее имя каталога представлен маркером {префикс} . Например, пакет MyCrate будет иметь {prefix} из My / Cr и {lowerprefix} из my / cr . В целом, использование {prefix} рекомендуется вместо {lowerprefix} , но есть плюсы и минусы к каждому выбору.Использование {prefix} в файловых системах без учета регистра в (безобидном, но неизящном) псевдониме каталога. Например, ящик и CrateTwo имеет {prefix} значений: cr / at и Cr / at ; они различны на Машины Unix, но псевдоним того же каталога в Windows. Использование каталогов с нормализованным регистром исключает псевдонимы, но в файловых системах, чувствительных к регистру, это труднее поддерживать старые версии Cargo, в которых отсутствует {prefix} / {lowerprefix} .Например, правила перезаписи nginx могут легко создать {prefix} , но не могут выполнить преобразование регистра для создания {lowerprefix} .

Реестрам

следует рассмотреть возможность применения ограничений на имена пакетов, добавленных в их index. Сам Cargo позволяет использовать имена с любыми буквенно-цифровыми символами, - или _ . символы. crates.io накладывает свои ограничения, в том числе следующие:

  • Разрешены только символы ASCII.
  • Только буквенно-цифровые, - и _ символов.
  • Первый символ должен быть буквенным.
  • Обнаружение столкновений без учета регистра.
  • Предотвратить разницу между - и _ .
  • Меньше определенной длины (максимум 64).
  • Отклоняет зарезервированные имена, такие как специальные имена файлов Windows, такие как «nul».

Реестрам следует рассмотреть возможность включения аналогичных ограничений и рассмотреть последствия для безопасности, такие как омограф IDN нападения и другие проблемы в UTR36 и UTS39.

Каждая строка в файле пакета содержит объект JSON, описывающий опубликованный версия пакета.Ниже приведен красивый пример с комментариями. объясняя формат записи.

  {
    // Название пакета.
    // Он должен содержать только буквенно-цифровые символы, символы «-» или «_».
    "имя": "фу",
    // Версия пакета, описываемого в этой строке.
    // Это должен быть действительный номер версии в соответствии с семантическим
    // Спецификация версии 2. 0.0 на https://semver.org/.
    "vers": "0.1.0",
    // Массив прямых зависимостей пакета.
    "deps": [
        {
            // Имя зависимости.0,6 ",
            // Массив функций (в виде строк), включенных для этой зависимости.
            "features": ["i128_support"],
            // Логическое значение того, является ли это необязательной зависимостью.
            «необязательный»: ложь,
            // Логическое значение того, включены ли функции по умолчанию.
            "default_features": правда,
            // Целевая платформа для зависимости.
            // null, если не целевая зависимость.
            // В противном случае строка типа "cfg (windows)".
            «цель»: ноль,
            // Вид зависимости.// "dev", "build" или "normal".
            // Примечание: это обязательное поле, но небольшое количество записей
            // существуют в индексе crates.io либо с отсутствующим, либо с нулевым значением
            // Поле `kind` из-за ошибок реализации.
            "kind": "нормальный",
            // URL индекса реестра, в котором находится эта зависимость
            // из в виде строки.  Если не указано или равно null, предполагается, что
            // зависимость находится в текущем реестре.
            "реестр": ноль,
            // Если зависимость переименована, это строка фактического
            // имя пакета.Если не указано или равно нулю, эта зависимость не
            // переименован.
            "пакет": ноль,
        }
    ],
    // Контрольная сумма SHA256 файла `.crate`.
    "cksum": "d867001db0e2b6e0496f9fac96930e2d42233ecd3ca0413e0753d4c7695d289c",
    // Набор функций, определенных для пакета.
    // Каждая функция сопоставляется с массивом функций или зависимостей, которые она включает.
    "Особенности": {
        "дополнительные услуги": ["rand / simd_support"]
    },
    // Логическое значение, было ли выполнено восстановление этой версии.
    "дернул": ложь,
    // Строковое значение `links` из манифеста пакета или null, если нет
    // указано.Это поле является необязательным и по умолчанию имеет значение null.
    "ссылки": нуль
}
  

Объекты JSON не следует изменять после добавления, за исключением выдернул поле , значение которого может измениться в любой момент.

Веб-API

Реестр может размещать веб-API в местоположении, определенном в config.json для поддержите любое из действий, перечисленных ниже.

Cargo включает заголовок Authorization для запросов, требующих аутентификация. Значение заголовка — это токен API.Сервер должен ответить с кодом ответа 403, если токен недействителен. Ожидается, что пользователи посетите веб-сайт реестра, чтобы получить токен, и Cargo может хранить токен используя команду cargo login или передав токен на командная строка.

В ответах

используется код ответа 200 как для успеха, так и для ошибки. Cargo смотрит на ответ JSON, чтобы определить, был ли успех или неудача. Отказ ответы содержат объект JSON со следующей структурой:

  {
    // Массив ошибок для отображения пользователю."ошибки": [
        {
            // Сообщение об ошибке в виде строки.
            "деталь": "текст сообщения об ошибке"
        }
    ]
}
  
Серверы

также могут ответить кодом ответа 404, чтобы указать запрошенный ресурс не найден (например, неизвестное имя ящика). Однако, используя 200 ответ с ошибкой Объект позволяет реестру предоставить больше подробное сообщение об ошибке при желании.

Для обратной совместимости серверы должны игнорировать любой неожиданный запрос. параметры или поля JSON.Если поле JSON отсутствует, предполагается, что быть нулевым. Конечные точки имеют версии с компонентом v1 пути, и Cargo отвечает за обработку откатов обратной совместимости, если потребуются в будущем.

Cargo устанавливает следующие заголовки для всех запросов:

  • Content-Type : приложение / json
  • Принять : приложение / json
  • User-Agent : версия Cargo, например, cargo 1.32.0 (8610973aa 2019-01-02) . Это может быть изменено пользователем в значении конфигурации. Добавлено в версии 1.29.
Опубликовать
  • Конечная точка: / api / v1 / crates / new
  • Метод: PUT
  • Авторизация: включена

Конечная точка публикации используется для публикации новой версии корзины. Сервер должен проверить ящик, сделать его доступным для загрузки и добавить в показатель.

Тело данных, отправленных Cargo:

  • 32-битное целое число без знака с прямым порядком байтов длины данных JSON.
  • Метаданные пакета как объект JSON.
  • 32-битное целое число без знака с прямым порядком байтов длины файла .crate .
  • Файл .crate .

Ниже приведен пример объекта JSON с комментариями. Некоторые примечания некоторых ограничения, налагаемые crates.io, включены только для иллюстрации некоторых предложения по типам валидации, которые могут быть выполнены, но не должны рассматривается как исчерпывающий список ограничений, налагаемых crates.io.

  {
    // Название пакета.
    "имя": "фу",
    // Версия публикуемого пакета.
    "vers": "0.1.0",
    // Массив прямых зависимостей пакета.
    "deps": [
        {
            // Имя зависимости.
            // Если зависимость переименована из исходного имени пакета,
            // это оригинальное имя.  Новое имя пакета сохраняется в
            // поле `explicit_name_in_toml`.
            "имя": "ранд",
            // Требование semver для этой зависимости.0,6 ",
            // Массив функций (в виде строк), включенных для этой зависимости.
            "features": ["i128_support"],
            // Логическое значение того, является ли это необязательной зависимостью.
            «необязательный»: ложь,
            // Логическое значение того, включены ли функции по умолчанию.
            "default_features": правда,
            // Целевая платформа для зависимости.
            // null, если не целевая зависимость.
            // В противном случае строка типа "cfg (windows)".
            «цель»: ноль,
            // Вид зависимости.// "dev", "build" или "normal".
            "kind": "нормальный",
            // URL индекса реестра, в котором находится эта зависимость
            // из в виде строки. Если не указано или равно null, предполагается, что
            // зависимость находится в текущем реестре. 
            "реестр": ноль,
            // Если зависимость переименована, это строка нового
            // имя пакета. Если не указано или равно нулю, эта зависимость не
            // переименован.
            "явное_имя_в_томле": ноль,
        }
    ],
    // Набор функций, определенных для пакета.// Каждая функция сопоставляется с массивом функций или зависимостей, которые она включает.
    // Cargo не накладывает ограничений на имена функций, но crates.io
    // требуются буквенно-цифровые символы ASCII, `_` или` --`.
    "Особенности": {
        "дополнительные услуги": ["rand / simd_support"]
    },
    // Список строк авторов.
    // Может быть пустым.
    "авторы": ["Алиса "],
    // Поле описания из манифеста.
    // Может быть нулевым. crates.io требует хоть какого-то контента.
    "описание": ноль,
    // Строка URL-адреса веб-сайта документации этого пакета.// Может быть нулевым.
    "документация": ноль,
    // Строка URL-адреса веб-сайта для домашней страницы этого пакета. 
    // Может быть нулевым.
    "домашняя страница": null,
    // Строка содержимого файла README.
    // Может быть нулевым.
    "readme": ноль,
    // Строка относительного пути к файлу README в ящике.
    // Может быть нулевым.
    "readme_file": ноль,
    // Массив строк ключевых слов для пакета.
    "ключевые слова": [],
    // Массив строк категорий для пакета.
    "категории": [],
    // Строка лицензии на пакет.// Может быть нулевым. crates.io требует установки либо `license`, либо` license_file`.
    "лицензия": ноль,
    // Строка относительного пути к файлу лицензии в ящике.
    // Может быть нулевым.
    "файл_лицензии": ноль,
    // Строка URL-адреса веб-сайта исходного репозитория этого пакета.
    // Может быть нулевым.
    "репозиторий": нуль,
    // Необязательный объект значков "статус". Каждое значение является объектом
    // произвольная строка для сопоставления строк.
    // crates.io имеет особую интерпретацию формата значков."значки": {
        "travis-ci": {
            "ветка": "мастер",
            "репозиторий": "ржавчина-лэнг / карго"
        }
    },
    // Строковое значение `links` из манифеста пакета или null, если нет
    // указано.  Это поле является необязательным и по умолчанию имеет значение null.
    "ссылки": нуль
}
  

Успешный ответ включает объект JSON:

  {
    // Необязательный объект предупреждений для отображения пользователю.
    "warnings": {
        // Массив строк категорий, которые недействительны и игнорируются."invalid_categories": [],
        // Массив строк с именами значков, которые недействительны и игнорируются.
        "invalid_badges": [],
        // Массив строк произвольных предупреждений для отображения пользователю.
        "разное": []
    }
}
  
Янк
  • Конечная точка: / api / v1 / crates / {crate_name} / {version} / yank
  • Метод: УДАЛИТЬ
  • Авторизация: включена

Конечная точка восстановления установит для поля yank данной версии ящика значение правда в индексе.

Успешный ответ включает объект JSON:

  {
    // Указывает, что удаление выполнено успешно, всегда верно. 
    "ок": правда,
}
  
Унянк
  • Конечная точка: / api / v1 / crates / {crate_name} / {version} / unyank
  • Метод: PUT
  • Авторизация: включена

Конечная точка unyank установит поле yank данной версии контейнера to false в index.

Успешный ответ включает объект JSON:

  {
    // Указывает, что удаление выполнено успешно, всегда верно."ок": правда,
}
  
Владельцы

Cargo не имеет внутреннего представления о пользователях и владельцах, но имеет предоставить команду owner , чтобы помочь управлять тем, у кого есть разрешение на контролировать ящик. Реестр должен решить, как именно пользователи и собственники обрабатываются. См. Документацию по публикации для описания как crates.io обращается с владельцами через пользователей и команды GitHub.

Владельцы: Список
  • Конечная точка: / api / v1 / crates / {crate_name} / owner
  • Метод: GET
  • Авторизация: включена

Конечная точка владельцев возвращает список владельцев корзины.

Успешный ответ включает объект JSON:

  {
    // Массив владельцев ящика.
    "пользователи": [
        {
            // Уникальное 32-битное целое число без знака владельца.
            "id": 70,
            // Уникальное имя пользователя владельца.
            "логин": "github: rust-lang: core",
            // Имя владельца.
            // Это необязательно и может быть нулевым.
            "name": "Ядро",
        }
    ]
}
  
Владельцы: Добавить
  • Конечная точка: / api / v1 / crates / {crate_name} / owner
  • Метод: PUT
  • Авторизация: включена

Запрос PUT отправляет в реестр запрос на добавление нового владельца в ящик.Реестр решает, как обрабатывать запрос. Например, crates.io отправляет пользователю приглашение, которое он должен принять, прежде чем его добавлен.

Запрос должен включать следующий объект JSON:

  {
    // Массив добавляемых строк владельцев для входа в систему. 
    "users": ["login_name"]
}
  

Успешный ответ включает объект JSON:

  {
    // Указывает, что добавление выполнено успешно, всегда верно.
    "ок": правда,
    // Строка, отображаемая пользователю."msg": "пользователя ehuss пригласили стать владельцем ящика груза"
}
  
Владельцы: Удалить
  • Конечная точка: / api / v1 / crates / {crate_name} / owner
  • Метод: УДАЛИТЬ
  • Авторизация: включена

Запрос DELETE удаляет владельца из корзины. Запрос должен включать следующий объект JSON:

  {
    // Массив строк владельцев, которые нужно удалить.
    "users": ["login_name"]
}
  

Успешный ответ включает объект JSON:

  {
    // Указывает, что удаление выполнено успешно, всегда верно."ок": правда
}
  
Поиск
  • Конечная точка: / api / v1 / crates
  • Метод: GET
  • Параметры запроса:
    • q : строка поискового запроса.
    • per_page : количество результатов, по умолчанию 10, максимум 100.

Поисковый запрос выполнит поиск ящиков с использованием критериев, определенных на сервер.

Успешный ответ включает объект JSON:

  {
    // Массив результатов."ящики": [
        {
            // Название ящика.
            "имя": "ранд",
            // Самая высокая доступная версия.
            "max_version": "0.6.1",
            // Текстовое описание ящика.
            "description": "Генераторы случайных чисел и другие функции случайности. \ n",
        }
    ],
    "meta": {
        // Общее количество результатов, доступных на сервере.
        «всего»: 119
    }
}
  
Войти

Конечная точка «входа в систему» ​​не является фактическим запросом API.Он существует исключительно для cargo login команда для отображения URL-адреса для указания пользователю посетить веб-сайт браузер, чтобы войти в систему и получить токен API.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *