Integrace XMLRPC / webové služby s datovým jádrem

hlasů
10

Dělám design pro projekt a to bylo provedeno nic - tak jsem stále prochází myšlenkového procesu zjistit, zda jádro dat je životaschopný pro tento projekt.

Tady je můj dotaz -

Chci vytvořit model řízeného objektu s využitím základních údajů představovat nějaké straně serveru objektů např složek, souborů, atd .... Všechny objekty (složky, vložka atd ..) jsou přístupné přes xmlrpc API, které vracejí nějakou dobře tvarované XML.

Například může existovat API nazývá getFolders který může vrátit následující -

<xml>
 <folders>
  <folder id=1>
    <name>Test 123</name>
   <files>
      <file id=100>
           <name>hello.txt</name>
          <path>./hello.txt</path>
      </file>
      ...
  </files>
 </folder>
 ...
</folders>

Stejně tak může existovat updateFolders API, která působí na existující položku složky a pro jednoduchost řekněme, že to jen aktualizuje název složky. Žádost o že by post něco jako následující -

<xml>
 <method name=updateFolder>
  <folder_id=1>
  <params>
   <param name=folder_name value=Test/>
  </params>
 </method>

Snažím se přijít na to -

  1. How can I represent folder as a managed object i.e., how do I initialize it from the above XML
  2. Once initialized, how can I handle an update to it using the updateFolder API shown above

Vypadá to, že NSPersistentStore jako je XMLStoreType bodu přímo do skutečné XML soubory, které jsou držiteli konečné údaje. V mém případě je XML je prostě co se vrátil z XMLRPC volání a aktuální data jsou uložena na straně serveru DB a. Vzhledem k tomu, obchody nejsou považovány za přímé reprezentace objektů (nebo tam, kde jsou předměty uloženy), napadlo mě, jestli bych měl vytvořit vlastní NSAtomicStore a zvládnout zatížení a uložit pro inicializaci a aktualizovat v tomto pořadí. Zde je odkaz na dělá to pro NSAtomicStore -

http://devworld.apple.com/documentation/Cocoa/Conceptual/AtomicStore_Concepts/Articles/asLoading.html#//apple_ref/doc/uid/TP40005298

Prosím, dejte mi vědět, jestli to dává smysl, nebo jestli existuje lepší způsob, jak řešit tento problém.

Předem děkujeme za vaši pomoc!

Položena 27/08/2009 v 01:02
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
1

Četli jste skrze:

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSXMLParser_Class/Reference/Reference.html

Také check out TBXML :

TBXML je lehký XML dokumentů parser napsaný v Objective-C určené pro použití na zařízeních Apple iPad, iPhone a iPod Touch. TBXML si klade za cíl zajistit co nejrychlejší XML rozebrat, přičemž se používá co nejméně zdrojů. Tento požadavek na absolutní účinnost je dosaženo na úkor validace XML a modifikace. Není možné upravovat a vytvářet platné XML z objektu TBXML a žádné potvrzení se provádí vůbec, zatímco import a parsování dokumentu XML.

Odpovězeno 12/01/2011 v 01:56
zdroj uživatelem

hlasů
0

Neexistuje žádný jednoduchý způsob, jak dělat to, co žádáte a Core Data nebudou dělat to o nic snazší pro vás.

Předpokládám, že jste si přečetli dokument - je třeba určit vhodný model reprezentovat svou vzdálenou data místně, řídit interakce mezi vzdáleným koncem a lokálního konce, a synchronizovat stav mezi konci. Rozhodování o koordinaci a vaši synchronizačního procesu je nejtěžší část. Nejsem si jistý, zda existuje nějaký rámec třetí strany, které mohou tento proces automatizovat.

Odpovězeno 22/02/2011 v 11:04
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more