Регистрация  |  Вход

Metadata VS Tooling API

Привет.

Друзья, кто плотно работает с API подскажите такой вопрос

В чем глобальные отличия Metadata и Tooling API?
Когда (для чего) выгоднее использовать тот или другой?

В общих чертах задача - хочу попробовать запилить свой консольный тул на Python (пока в целях изучения, потом может и пригодится) для автоматизации некоторых дев процессов. Вот думаю что выбрать для базы.

Привет.

Друзья, кто плотно работает с API подскажите такой вопрос

В чем глобальные отличия Metadata и Tooling API?
Когда (для чего) выгоднее использовать тот или другой?

В общих чертах задача -  хочу попробовать запилить свой консольный тул на Python (пока в целях изучения, потом может и пригодится) для автоматизации некоторых дев процессов. Вот думаю что выбрать для базы.

Dmitry Shnyrev
Привет.

Друзья, кто плотно работает с API подскажите такой вопрос

В чем глобальные отличия Metadata и Tooling API?
Когда (для чего) выгоднее использовать тот или другой?

В общих чертах задача - хочу попробовать запилить свой консольный тул на Python (пока в целях изучения, потом может и пригодится) для автоматизации некоторых дев процессов. Вот думаю что выбрать для базы.


Отличие в функциональности, как не странно, эх Дима, Дима =)

[quote="Dmitry Shnyrev"]Привет.

Друзья, кто плотно работает с API подскажите такой вопрос

В чем глобальные отличия Metadata и Tooling API?
Когда (для чего) выгоднее использовать тот или другой?

В общих чертах задача -  хочу попробовать запилить свой консольный тул на Python (пока в целях изучения, потом может и пригодится) для автоматизации некоторых дев процессов. Вот думаю что выбрать для базы.[/quote]
Отличие в функциональности, как не странно, эх Дима, Дима =)

Блин, ну Gres.
Я ж по нормальному спросил.
Я с ними напрямую никогда не работал - знаю что они есть и знаю что можно включать один или другой для использования в MM и Force.com IDE
Понятное дело что оба можно использовать для работы с метаданными.
Просто не хочется садиться и погружаться в чтение 2 огромных PDF чтобы в итоге выяснить для себя то что многие тут уже выяснили.

Блин, ну Gres. 
Я ж по нормальному спросил.
Я с ними напрямую никогда не работал - знаю что они есть и знаю что можно включать один или другой для использования в MM и Force.com IDE
Понятное дело что оба можно использовать для работы с метаданными.
Просто не хочется садиться и погружаться в чтение 2 огромных PDF чтобы в итоге выяснить для себя то что многие тут уже выяснили.

Может ты еще скажешь нахрен мне этот убогий Python если есть официальный JSForce который можно использовать под NodeJS?

Может ты еще скажешь нахрен мне этот убогий Python если есть официальный JSForce который можно использовать под NodeJS?

Ну вот красивый ответ http://salesforce.stackexchange.com/questions/57840/difference-between-metadata-and-tooling-api
Советуют смотреть в сторону нового Tooling API. Последую их совету.

Ну вот красивый ответ :)
http://salesforce.stackexchange.com/questions/57840/difference-between-metadata-and-tooling-api
Советуют смотреть в сторону нового Tooling API. Последую их совету.

С другой стороны там ниже коммент тоже полезный

@KiranMachhewar I wasn't thinking about that when I wrote this answer, but it appears that you cannot use the Tooling API as a general API for deploying code to production. This API is more geared for development, while the Metadata API is geared for deployment. There's some overlap, but as gaiser mentioned above, you generally use both APIs.

А черт с ним - и то и то прикручу чтобы поиграться

С другой стороны там ниже коммент тоже полезный

[i]@KiranMachhewar I wasn't thinking about that when I wrote this answer, but it appears that you cannot use the Tooling API as a general API for deploying code to production. This API is more geared for development, while the Metadata API is geared for deployment. There's some overlap, but as gaiser mentioned above, you generally use both APIs.[/i]

А черт с ним - и то и то прикручу чтобы поиграться :D 

Dmitry Shnyrev
Может ты еще скажешь нахрен мне этот убогий Python если есть официальный JSForce который можно использовать под NodeJS?

Ты меня кем-то путаешь, я не понимаю всеобщую любовь к NodeJS.
Через Metadata API ты можешь получать метаданные и их деплоить, яркий пример всего функционала Migration Tools.
У Tooling другой круг задач, например, запуск тестов, выполение кода, доступ к метаобъектам итп.
Есть еще Partner API и Enterprise API, Bulk, Streaming, etc...

[quote="Dmitry Shnyrev"]Может ты еще скажешь нахрен мне этот убогий Python если есть официальный JSForce который можно использовать под NodeJS?[/quote]
Ты меня кем-то путаешь, я не понимаю всеобщую любовь к NodeJS.
Через Metadata API ты можешь получать метаданные и их деплоить, яркий пример всего функционала Migration Tools.
У Tooling другой круг задач, например, запуск тестов, выполение кода, доступ к метаобъектам итп.
Есть еще Partner API и Enterprise API, Bulk, Streaming, etc...

Ну да, может вопрос действительно расплывчатый получается.

Буду точнее формулировать.

А через Tooking API нельзя получать метаданные и деплоить их?

Грубо говоря мне нужен пока тот же функционал что и в MM сейчас.
- слить/залить проект (используя package.xml/отдельно поэлементно)
- запустить anonymous Apex
- залить данные/удалить с орга (в принципе тот же anonymous Apex)
- ну тесты запустить
В MM оба API можно использовать равнозначно (я не заметил изменения в функционале при переключении).

Ну да, может вопрос действительно расплывчатый получается.

Буду точнее формулировать.

А через Tooking API нельзя получать метаданные и деплоить их?

Грубо говоря мне нужен пока тот же функционал что и в MM сейчас. 
- слить/залить проект (используя package.xml/отдельно поэлементно)
- запустить anonymous Apex
- залить данные/удалить с орга (в принципе тот же anonymous Apex)
- ну тесты запустить
В MM оба API можно использовать равнозначно (я не заметил изменения в функционале при переключении).

Dmitry Shnyrev
официальный JSForce

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

- слить/залить проект (используя package.xml/отдельно поэлементно) только метадата АПИ. Если что-то специфическое типа классов, триггеров, то можно и Tooling API
- запустить anonymous Apex - это вообще не метадата, это умеют Tooling API & Apex API
- залить данные/удалить с орга (в принципе тот же anonymous Apex). Tooling API
- ну тесты запустить - Я предпочитаю Tooling API для этого

[quote="Dmitry Shnyrev"]официальный JSForce[/quote]

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

- слить/залить проект (используя package.xml/отдельно поэлементно) [b]только метадата АПИ[/b]. Если что-то специфическое типа классов, триггеров, то можно и Tooling API
- запустить anonymous Apex - это вообще не метадата, это умеют Tooling API & Apex API
- залить данные/удалить с орга (в принципе тот же anonymous Apex). Tooling API
- ну тесты запустить - Я предпочитаю Tooling API для этого