當前位置:首頁 » 網頁前端 » webapiios
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

webapiios

發布時間: 2022-05-13 10:12:44

A. ios webview 緩存何時釋放

緩存何時釋放代碼如下:
NSString * url = [NSString stringWithFormat:@"%@uid=%@&processcode=11019&tranid=%@&mobile=%@&comeFrom=iPhone&cmbtype=buyRecord&%@",kFilmGetTicketWebAPI,GET_UDID,[[NSUserDefaults standardUserDefaults] objectForKey:@"INGDANHAO"],USERMOBILE,[NSString stringWithFormat:@"%@",[NSURL analyticsString]]];

NSLog(@"+++++++++++++++++++%@",url);

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:url] cachePolicy: timeoutInterval:1 ];
[self.webView loadRequest:request];

B. 應用安全測試應該用哪個軟體呢

用MicroFocus的Fortify做應用安全測試就挺好的呀,這款軟體操作比較方便,而且可以准確地檢測出很多安全問題,挺靠譜的。

C. B2G的介紹1

這里要提一句,基於Web標准和必須要聯網之間並非充要關系。比如我們在使用瀏覽器的截圖插件、Readability插件、憤怒的小鳥、植物大戰僵屍等應用和游戲的時候,並不需要聯網。主要由3個部分組成,UI部分叫做Gaia,名字出自希臘語「大地」,也被稱作「萬物之母」;採用Mozilla引以為豪的Gecko引擎,Gecko就是上圖中那隻眼睛大大長的很萌的綠色小蜥蜴;底層部分叫做Gonk,名字來自一種在60年代盛行美國的毛絨玩具。
Mozilla與MWC 2012上宣布正式和西班牙電信聯手,有望今年下半年推出首款B2G手機。 B2G將採用linux內核和部分Android技術,B2G目前已經被移植到了Galaxy S II、Nexus S 4G等Android手機上。
拋開中間層 理論上流暢度等同iOS
在IDC的報告中,低價的功能手機最有市場,大部分人都是通過功能手機連接到移動互聯網。100美元是個坎兒,包括Google、諾基亞等公司一直都非常重視中底端市場,希望能夠佔領100美元市場。宮力認為,B2G的前期目標就是這個市場,先讓Feature Phone用戶以同樣的價格用上Smart Phone。
宮力稱「B2G是將HTML層蓋在硬體之上,沒有中間層,直接用HTML調用硬體,只需要比Android更低的配置就能達到同樣的效果。」他還表示,由於Mozilla不做硬體,所以設備的流暢度和性能完全取決於硬體廠商,理論上如果經過嚴格的整合和開發,性能甚至能夠達到iOS的標准。
平台就是HTML 沒有私有API和SDK
又一個大膽的計劃。在iOS平台,使用蘋果的私有API理論上是不被允許的,可能導致的後果是應用被下架,更為嚴重的是開發者的AppleID會被銷毀。Android各個版本都有不同的API,開發者需要學習不同的API,同時還要考慮各版本中API不兼容的情況。而Mozilla直接取消私有API,完全託付給WebAPI。
由於完全是基於Web標准,沒有私有API,Mozilla就省去了開發SDK的步驟,開發者也省去了安裝調試以及學習SDK的步驟。而Mozilla還為此做了一個很Cool的功能:用戶按某個按鈕就可以顯示出該應用的源碼,就好像使用瀏覽器可以察看網頁代碼一樣方便。

D. ios wkwebview 是否有緩存

緩存何時釋放代碼如下:NSString*url=[NSStringstringWithFormat:@"%@uid=%@&processcode=11019&tranid=%@&mobile=%@&comeFrom=iPhone&cmbtype=buyRecord&%@",kFilmGetTicketWebAPI,GET_UDID,[[]objectForKey:@"INGDANHAO"],USERMOBILE,[NSStringstringWithFormat:@"%@",[NSURLanalyticsString]]];NSLog(@"+++++++++++++++++++%@",url);NSURLRequest*request=[NSURLRequestrequestWithURL:[NSURLURLWithString:url]cachePolicy::1];[self.webViewloadRequest:request];

E. 開發APP之前需要思考哪些問題

  1. 首先你要確定你的app是需要選擇哪種開發方式,比如說定製原生開發或者是混合開發、或者說是利用H5手機站封裝,選擇不一樣的開發方式資金成本和時間成本上都會有很大的差距。

  2. 你要想好你是app開發出來是做什麼的,想好你的app是做什麼的之後你才能確定你的app到底需要一些什麼樣的功能,要把APP的功能都想好,以免到時候製作的時候又來增加功能,費時費力。

  3. 開發一個app肯定還需要考慮到上架的問題,很多app上架都是需要資質的,自己是否有上架這些app的資質,如果你製作一個app出來但是上不了架,那你就白白浪費時間和金錢了。

  4. 當然你還需要想好你的app的受眾是哪些,是只針對iOS設備的用戶呢還是說只針對安卓設備的用戶,或者說是兩個端的用你都是你的客戶,這你你才可以確定你的app是製作那個埠,或者說是兩個端都需要。

F. 什麼是ott盒子

1、 OTT影音系統是電視盒中使用到的影音點播直播軟體,主要功能是可以像使用騰訊、優酷、搜狐等視頻網站一樣實現隨時隨地方面觀看視頻的需要,但是可以解決部分網站自有內容只能在其客戶端觀看的弊端,可以實現全網資源隨心看。直播的話主要是指把傳統有限電視台直接也融入到我們的app中,目前我們支持的的電視台有央視系列、部分地方衛視、咪咕和樂視電視的內容。除此之外和IPTV系統相比,它的優勢是可以更好的覆蓋資源,而且可以安裝第三方軟體,實現在線購物、教育等多種功能。目前使用比較多的同類影音類產品有很多,比較出名的有電視貓、泰捷、VST全聚合、魔力視頻、天天影視、蜜蜂視頻等等幾十甚至上百款。我們的定位是技術支持,可以提供源碼、各種定製、也有標准版產品。OTT盒子由於政策的原因目前在國內還沒有正式規范,但是移動有在做。現在國家規范的是IPTV盒子。
2. IPTV盒子系統。看直播可以實現回看、時移(像點播一樣快進、暫停)、點播、雖然理論上是可以看直播和點播,但是因為內容是由廣電總局的7個牌照商提供,所以在內容方面更新不是很及時。但是優勢在於直播的資源比較穩定流暢,直播走的是電信和聯通寬頻運營商的專網。是 運營商帶寬的一種附加產品,一般是免費送盒子,但是每年交年費,就像有線電視一樣。但是費用是交給運營商。現在在運營商的推廣下,IPTV盒子的發展很快,用戶量達到9000萬,IPTV+OTT盒子的用戶量已經超過了有線電視,僅僅用十幾年的時間就超過了有線電視幾十年的用戶積累。
點量OTT的優勢:
1.視頻聚合組件優勢:
1)支持網站多:目前支持國內外70多家網站的視頻聚合,基本涵蓋全網資源
2)穩定性好:我們有專人維護,對於網站的改動能迅速做出反應,一般24小時內解決問題,上次優酷改動,幾個小時就可正常使用
3)支持本地SDK解析:除了webapi介面形式外,我們還支持本地sdk解析,這種方式的,很好的解決了部分網站限速的問題,用在app中效果更好,這種方式在國內目前只有我們能做到。在國外的客戶可以使用這種方式,能解決限速的問題。
2、後台管理功能+採集
1)已經是成品了,多家客戶已經在用了,這種比較穩定
2)後台功能完善,包括代理功能、各種安裝量、用戶統計、box授權、試用機制等豐富的功能,以及影音管理、APP界面布局管理等功能。
3)有完善的技術支持服務,我們的技術人員大都有5年以上研發經驗,很多同事甚至有10年以上研發經驗。團隊管理經驗豐富,模式成熟
3、產品優勢:
1)案例比較豐富、youko、韓國ott、中國數字圖書館等,而且包含的端多:安卓、ios、web都可以,既可以用在盒子中也可以用在手機中。
2)價格優勢,採用的視頻聚合的方式成本更低。其他一套下來包含硬體的話差不多要30萬以上,而且很多沒有點播,只有直播。我們直播是採用第三方對接,只要頻道有網站就可以定製解析。
3)合作模式多樣化:軟體授權使用、技術入股、源碼出售等,而且可以定製功能。

G. h5就是頁面嗎,還是微信小程序

h5就是html5的簡稱,現在h5還有一個含義,因為很多人不懂h5是什麼東西,但是都知道哪些炫酷的邀請函,節日卡等等是用h5技術做出來的,然後很多人就認為這樣的頁面就叫做h5。
其實h5就是html5, 它是html的升級,它配合css3+javascript可以寫出各種各樣的炫酷頁面。
它是可以基於微信平台的(可以是小程序的形式,可以是公眾號的推文等等),也可以基於任何的其他平台,也可以是個人伺服器等等。當然現在用得比較多的場景還是基於微信平台的。
而HR問你的會不會H5,一般指的是你會不會寫單頁面(即用html5+css3+javascript技術開發的頁面(主要是 canvas 的熟練使用))
其實H5在我們開發眼裡是一種技術,在其他使用者眼裡是一種頁面

H. 如何選擇低代碼無代碼平台

近期,Gartner、Forrester等行研機構陸續更新了低代碼相關的報告,報告中對低代碼的能力模型進行了調整。從整體方向上看,上述行研機構在評估低代碼開發平台產品時,提升了數據模型/模型驅動的重要性,並且細化了開發管制(governance)相關的要求。

事實上,隨著低代碼應用場景的泛化和深化,國際上的主流行研機構已經明確了「低代碼開發和傳統開發方式在應用場景上一致」的大方向,並且按照開發復雜系統、大規模系統的標准,衡量低代碼開發工具。

核心能力體系

在此背景之下,我根據對低代碼行業的觀察和理解,再考慮上中國特有的需求,整理出一份低代碼開發平台核心能力,分為開發、擴展、體驗和管制四個方面,供技術選型參考。

1. 開發

1.1 模型驅動開發

模型驅動是軟體開發的成熟方法論,是企業級系統開發的通行做法。模型驅動開發大致可以分為三個階段:

數據模型:根據資料庫設計範式,製作出由數據表、關系、約束等構成的數據模型
業務模型:將業務邏輯構建在數據模型之上,形成完整的業務模型(也稱領域模型)
交互界面:基於業務模型開發交互頁面,編排業務模型以實現業務操作

1.2 可視化:UI設計

使用可視化的方式構建前端界面和前端交互行為。如果您的項目需要保持統一的VI,那麼是否支持引入CSS文件也需要納入考察項目。

1.3 可視化:邏輯處理開發

使用可視化的方式,在前端或者後端構建業務處理邏輯。對於有事務性要求的企業級應用項目,如ERP、WMS或財務,需要重點關注後端業務邏輯處理的開發方式。

1.4 可視化:系統運維

低代碼開發平台應關注軟體開發的全生命周期,部署、迭代、監控等環節的可視化,同樣可以大幅降低軟體的整體成本。

2. 擴展

2.1 資料庫集成

資料庫集成能力是打通「數據孤島」的必備條件,也是成本最低的方案之一。是否能夠連接外部的資料庫,是否能夠調用該資料庫上存儲過程等編程能力,對大企業的軟體開發項目來說至關重要。

2.2 WebAPI集成

現代的軟體系統和SaaS服務均以Web API的形式對外提供介面,用於集成。通過調用Web API可以讓低代碼開發平台具備更強大的開發能力和更廣泛的應用場景。

2.3 編程介面

軟體需求和IT環境的變化通常會超過開發平台的迭代,編程介面便是避免「卡在最後一公里」的最後一道防線。

2.4可擴展的組件生態

在編程介面的基礎上,如果能夠存在一個組件生態,讓用戶能快速找到自己所需的開發功能,避免「重復造輪子」,何樂為不為呢。

3. 體驗

3.1 響應式頁面支持

響應式頁面可以分為流式布局和網格布局兩種。支持響應式頁面意味著用戶無需針對特定的屏幕尺寸做專門的設計,可以大幅提升UI的開發效率。

3.2 定製化的原生APP支持

為了充分利用硬體的特性,針對iOS或Android開發原生APP依然沒有被拋棄。是否能構建從Logo到功能,全定製化的原生APP對於某些項目來說,依然是必須項目。

3.3 本土化移動端支持

移動辦公在國內基本上等同於釘釘和微信,所以,低代碼開發平台需要具備與這兩個IM軟體無縫對接的能力,從頁面嵌入到用戶集成,不容忽視。

4. 管制

4.1 Web版IDE

相比於桌面版的IDE,Web版具備更快速的部署、更統一的版本等優勢,對於大型項目開發團隊而言,為此犧牲一定的開發效率都可以接受。

4.2 版本管理

企業級應用的高復雜度和頻繁的需求變更決定了版本管理的重要性。事實上,在專業開發領域,版本管理已經成了標配,並基於此衍生出了完整的項目管理方法論。

4.3 代碼倉庫管理

與代碼類似,用戶使用低代碼工具開發的資產也是公司或團隊的財富,如何安全可靠的保存這些資產,將其存放在位於區域網或互聯網的Git等代碼庫,配置訪問許可權是個好思路。

4.4 區域網部署

在中國,依然有很多企業對數據和應用程序的可控性提出非常嚴苛的要求,如果用戶需要為他們開發核心業務系統,支持區域網部署,在完全沒有互聯網的情況下也可以開發、部署和使用就成為不得不面對的現實。

國內外典型產品橫評

為了直觀的展示核心能力體系,我選取了國內外幾個典型的低代碼開發平台產品(outsystems、powerapps、活字格、釘釘宜搭)進行橫評。這里的評價僅為定性,不涉及定量。一家之言,僅供參考。

I. Android或IOS伺服器端採用什麼技術

iOSApp和webserver進行通信,對server的技術實現是沒有限制的。
但是App和server間的通信介面的定義存在一些比較好的實踐,比如RESTfulwebAPI,更多是設計上的取捨。
服務端不分平台 ios android 網頁都可以公用一個服務端
主流服務端開發技術java php asp.net, nodejs還有其他的也行不過用的沒前三個多。

J. 如何整合Office Web Apps至自己開發的系統

實際上Office Web Apps也是可以接入自己開發的系統的。下面介紹一下整合OfficeWeb Apps的一些理論知識。

要想讓自己的系統與Office Web Apps整合就一定要清楚一些概念,首先要理解什麼是」WOPI」。
WOPI的英文全稱是「Web Application Open Platform Interface」,中文名為「Web應用程序開放平台介面協議」。

WOPI協議提供一系列基於web方式的,使文檔能在Office Web Apps中查看與編輯的介面服務(WebService)。
只要web application按照標准,實現了WOPI的介面,那麼就可以調用Office Web Apps。例子很多,比如SharePoint,Exchange,SkyDriver,Dropbox集成Office Web Apps。
如果自己做的web應用也實現了相應介面,也是可以調用Office Web Apps的。實現文檔的在線編輯查看。

這樣比市面上的一些基於ActiveX的在線Office產品有很大的優勢。
首先Office Web Apps是基於網頁技術,所以是跨平台的,可以在iOS,安卓,WP及PC使用,實現多屏一體。
其次Office Web Apps實現了桌面Office的大部分功能,能在客戶機沒有安裝Office的情況下,實現雲端上的文檔編輯查看。

下面介紹的內容都是基於http協議下的,https也是類似的。

在WOPI結構中,
我們把存放Office文檔的web應用叫WOPI Host或者WOPI Server。
把查看編輯操作Office文檔的web應用叫WOPI Client或者叫WOPI applications。
所以,Office Web Apps充當的就是WOPI Client的角色。
SharePoint,Exchange,自己開發的文檔管理系統充當的就是WOPI Host的角色。

下圖為瀏覽器,server,client三者的請求順序及關系:

從上圖可知,WOPI Client 向WOPI Server發送了兩次請求
1. Tell me about the file
2. Give me the file

所以WOPI client至少要提供兩個Web服務。
1. 一個是CheckFileInfo服務
此服務返回的是請求文件的基本信息,WOPI Host以json方式返回給WOPI Client.
服務URI格式一般為
http://server/<...>/wopi*/files/<id>?access_token=<token>

此服務返回的json格式類似為:
{

"BaseFileName": "Sample Document.docx",

"OwnerId": "tylerbutler",

"Size": 300519,

"SHA256": "+17lwXXN0TMwtVJVs4Ll+gDHEIO06l+hXK6zWTUiYms=",

"Version": "===="

}

Json中至少要包括五個屬性:BaseFileName, OwnerId, Size, SHA256, 和 Version
BaseFileName: 文件名。
OwnerId: 文件所有者的唯一編號。
Size: 文件大小,以bytes為單位。
SHA256: 文件的256位bit的SHA-2編碼散列內容。
Version: 文件版本號,文件如果被編輯,版本號也要跟著改變。
更多參數介紹請參考:http://msdn.microsoft.com/en-us/library/hh622920(v=office.12).aspx

2. 一個是GetFile服務
此服務返回的是請求文件的內容,WOPI host以數據流的方式返回給WOPI Client.
服務URI格式一般為
http://server/<...>/wopi*/files/<id>/contents?access_token=<token>

注意:CheckFileInfo與GetFile服務的URI格式只差了一個/contents,其他地方的格式是沒有不同的。這么做是為了讓WOPI client可以通過CheckFileInfo服務URI推導出GetFile服務的URI,千萬不要別出心裁,寫出的服務URI格式破壞了這層關系。
在上述URI格式中,都有一個access_taken身份驗證令牌。這個身份驗證令牌是必須要有的,WOPI client會把此令牌回發給WOPI Host,由WOPI Host驗證當前用戶對當前文件的許可權。所以實際上Office WebApps根本不涉及文檔的許可權管理。

我們在WOPI client上打開一個Office文檔的url地址類似如下:
http://wopi-app-server.contoso.com/wv/wordviewerframe.aspx?WOPISrc=

http%3A%2F%2Fmy-wopi-host%2Flocal%2Fwopi

%2Ffiles%2F1-Sample%2520Document.docx&access_token=

dc172034-c6f9-4a43-bc3f-d80dd93c1de1

這個裡面有兩個傳遞參數:WOPISrc和access_token
WOPISrc參數的內容為:http://my-wopi-host/local/wopi/files/1-Sample%20Document.docx
實際上這個是WOPI Host上的CheckFileInfo服務地址。
WOPI client會通過這個地址加上access_token從WOPI host上獲取到1-Sample%20Document.docx文件的信息;
並且通過這個地址推導出WOPI Host上的GetFile服務地址,通過GetFile服務獲取到1-Sample%20Document.docx文件的內容。

WOPI host上判斷什麼類型的文件應該怎麼用WOPI client打開,WOPI client會提供一個xml文件給WOPI host,這份xml文件叫WOPI Discovery。格式類似如下:
<?xml version="1.0" encoding="utf-8"?>

<wopi-discovery>

<net-zone name="external-https">

<app name="Word" favIconUrl="https://wopi-app-server.contoso.com/wv/

resources/1033/FavIcon_Word.ico"

checkLicense="true">

<action name="view" ext="doc" default="true"

urlsrc="https://wopi-app-server.contoso.com/

wv/wordviewerframe.aspx?

<ui=UI_LLCC&><rs=DC_LLCC&><showpagestats=PERFSTATS&>"/>

<action name="view" ext="docm" default="true"

urlsrc="https://wopi-app-server.contoso.com/

wv/wordviewerframe.aspx?

<ui=UI_LLCC&><rs=DC_LLCC&><showpagestats=PERFSTATS&>"/>

……

</app>

……

</net-zone>

</wopi-discovery>

如上所述,打開doc文件,應該使用https://wopi-app-server.contoso.com/ wv/wordviewerframe.aspx的url打開。
WOPI host應該獲取這份文件一次,以後打開什麼類型的文件,調用什麼url自己判斷。