Я использовал Дооснащение для связи между моими рельсами приложением и приложением для Android. Я думал, что это только json, но, видимо, он работает и с XML.
Вот ссылка на основную сеть page, и вот ссылка на page, где говорится о поддержке xml.
Retrofit обеспечивает связь между Android и Restfully API, довольно легко. Вы можете получить все подробности в первой ссылке выше.
Последний превосходный ресурс для доступа к API для Android RestFul. Этот блог post сочетает в себе использование Retrofit и Otto (также из квадрата). На самом деле это была настройка моей ссылки. Поскольку retrofit поддерживает xml, я думаю, что все в этом сообщении в блоге также применимо к API на основе XML.
Я думаю, что большая часть вашего вопроса была посвящена процессу преобразования. Retrofit использует Simple, для xml он использует gson для json по умолчанию, но процесс преобразования очень похож. Главное, что вам нужно сделать, это определить класс java, который имеет поля, соответствующие узлам xml в XML, которые отправляются/ожидаются api. конвертер будет отображать эти узлы в поля объекта java и наоборот.
Ниже приведен пример (непосредственно из приведенной выше простой учебной ссылки). Класс java - это просто поля, которые вы хотите отправить туда и обратно, а также получатели и сеттеры для этих полей.
Вложенного Java класс «шаблон», который будет заполняться преобразователем, когда он делает Десериализацию
@Root
public class Configuration {
@Element
private Server server;
@Attribute
private int id;
public int getIdentity() {
return id;
}
public Server getServer() {
return server;
}
}
public class Server {
@Attribute
private int port;
@Element
private String host;
@Element
private Security security;
public int getPort() {
return port;
}
public String getHost() {
return host;
}
public Security getSecurity() {
return security;
}
}
public class Security {
@Attribute
private boolean ssl;
@Element
private String keyStore;
public boolean isSSL() {
return ssl;
}
public String getKeyStore() {
return keyStore;
}
}
и XML, что было бы сериализовать
<configuration id="1234">
<server port="80">
<host>www.domain.com</host>
<security ssl="true">
<keyStore>example keystore</keyStore>
</security>
</server>
</configuration>
Есть ли у вас рельсы приложения уже есть Restful api, который отображает json? – nPn
Это XML, я считаю, – Will